피라미드를 쌓아라 프로젝트
*
***
*****
SSSSS*
SSSS***
SSS*****
SS*******
S*********
줄수를 입력받고 이런식으로 출력하게 할것이다.
S를 채울 2중 포문의 첫번째와
*을 적을 2중 포문의 두번째 문이다.
첫줄은 0*0+1 = 1
두번째 1*2+1 = 3
세번째 2*3-1
= 5
이 패턴을 찾아 for문에 대입해준다.
#include<stdio.h>
int
main(void)
{
int floor;
printf("몇
층으로 쌓겠느냐?");
scanf_s("%d", &floor);
for (int i = 0; i < floor; i++)
{
for (int j = i; j < floor; j++)
{
printf("S");
}
for (int k = 0; k < i * 2 + 1; k++)
{
printf("*");
}
printf("\n");
}
return 0;
}
S를 공백으로 바꾸고 다시 실행하면
댓글 없음:
댓글 쓰기