문의한 코드는 삭제합니다.
어딘가 빼먹었는지 실행할 수 없는 코드라고 나오는데 어디가 잘못 된건지 잘 안 보입니다ㅠㅠ 문제 푼 방법은 맞는건가요?
(도장_ 관리자님이 수정함 - 원문 제출일: 2019년 2월 21일, 목요일, 오후 5:06)
#define _CRT_SECURE_NO_WARINGS
#include <stdio.h>
int main()
{
int i,k,num1;
scanf("%d", &num1);
for (i = 1; i <= num1; i++)
{
for(k = 1; k <= (2 * num1 -1); k++)
{
if(num1 > i - k && num1 < i+k )
printf("*");
else
printf("");
}
printf("\n");
}
return 0;
}
다시 했는데도 틀렸습니다ㅠㅠ 왜 틀린건가요??
https://glot.io/snippets/f9szc1hmni
입력 값이 5일 때 문제가 원하는 출력과 다릅니다.
***** ****** ******* ******** *********산 모양으로 출력되지 않습니다.
별을 많이 찍고 있죠.
가운데만 별을 출력하는 형태로 먼저 코드를 작성하고,
가운데 중심축을 기준으로 좌우로 찍는 별의 개수를 늘리는 방식으로 문제에 접근해보세요.
가운데 별을 찍으면서 접근하는 방법이 어려울 수도 있습니다.
그렇다면
https://dojang.io/mod/page/view.php?id=251
Unit 31.2 사각형으로 별 출력하기 예제에서 입력된 숫자(3~10 사이의 정수)만큼 사각형으로 별을 출력하는 코드를 작성하고, 필요없는 별을 지우는 방식으로 접근해보아도 좋습니다.