hasang37   4년 전

#include

int main()
{
int n;

scanf_s("%d", &n);

for (int i = 0; i < n; i++)
{

for (int k = n; k >=0; k--)
{
printf(" ");
}
for (int j = 0; j< i+1; j++)
{
printf("*");
}

printf("\n");

}

return 0;
}

일단 코드를 여기까지 짜봤는데, 저기 공백이 왜 안줄어드는지 잘 모르겠어요...

결과는 콘솔창에 5를 입력했을 때

      *

      **

      ***

      ****

      *****

이렇게 나오는데... 제가 원하는건 저기 별 앞에있는 공백 5칸이 한칸씩 줄어들면서

예제의 출력처럼 만들려고 한거거든요... 

그런데 저기 공백관련 for반복문에서 뭘 잘못했는지

공백의 반복횟수가 줄어들지 않아요...

rhdqor213   4년 전

for(k=n;k>=0;k--)에서 n의 값은 입력을 받은 후부터 프로그램이 끝날때까지 줄어들지 않으므로 공백이 출력되는 수도 줄어들지 않습니다.

댓글을 작성하려면 로그인해야 합니다.