가장 바깥쪽에 4번 돌아가는 for문이 있겠네요...
그리고 그 내부에 2개의 for 문이 순차적으로 돌아갑니다.
첫번째로 공백 for문이 3 --> 0으로 1씩 감소하면서 printf로 공백을 찍고..
이어서 for문으로 1 --> 7까지 홀수로 찍습니다.
for( int i = 0; i < 4; i++ )
{
for( int j = 3; j >= 0; j-- ) printf(" ");
for( int k = 0; k < 7; k++ ) printf("*");
}
물론 여기서 i, j, k의 관계를 잘 파악해 보세요...
j는 i와 관계해서 루프 횟수가 줄어야 하고..
k는 i와 관계해서 루프 횟수가 늘어야 하고..(홀수임을 염두에 두세요.)
이런 식이 되겠죠...
물론 이런 단순한 방법이 아니어도 잘 생각하면 재밌는 방법이 많습니다.
규칙을 찾아보세요.
for( int i = 0; i < 4; i++ )
{
for( int j = 3; j >= i; j-- ) printf(" ");
for( int k = 0; k < (2 * i + 1); k++ ) printf("*");
printf("\n");
}
간단한건데 초보라서 님이 쓰신 글 :
: 과제로...
: *
: ***
: *****
: ******* <이걸 for문을 이용해서 해야 하는데 답이 안나오네요. 제발좀 도와주세요.
|