2439번 - 별 찍기 - 2
#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
*
**
***
****
*****
이렇게 나오는데... 제가 원하는건 저기 별 앞에있는 공백 5칸이 한칸씩 줄어들면서
예제의 출력처럼 만들려고 한거거든요...
그런데 저기 공백관련 for반복문에서 뭘 잘못했는지
공백의 반복횟수가 줄어들지 않아요...
for(k=n;k>=0;k--)에서 n의 값은 입력을 받은 후부터 프로그램이 끝날때까지 줄어들지 않으므로 공백이 출력되는 수도 줄어들지 않습니다.
댓글을 작성하려면 로그인해야 합니다.
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
*
**
***
****
*****
이렇게 나오는데... 제가 원하는건 저기 별 앞에있는 공백 5칸이 한칸씩 줄어들면서
예제의 출력처럼 만들려고 한거거든요...
그런데 저기 공백관련 for반복문에서 뭘 잘못했는지
공백의 반복횟수가 줄어들지 않아요...