c언어 처음 배우고 있는데 반복문 부분 공부하고 문제 푼 다음 답지 보고 자괴감 느끼고 있습니다...




'출력 예'와 같이 '*'를 출력하는 프로그램을 작성합니다. 앞서 만든 두 프로그램의 코드

를 참고하여 완성합니다. 기존 예제와 이 예제의 가장 큰 차이는 출력되는 '*'의 개수가

행의 증가에 대해 1씩 증가하지 않는다는 점입니다. 또한 힌트로 '우측 경계의 인덱

스'라는 말을 하고자 합니다. '*'의 개수도 중요하지만 인덱스 개념으로 이 예제를 살폈

을 때, X축 좌표 인덱스가 어떻게 변화하고 있는지 추적함으로써 쉽게 문제를 해결할

수 있습니다.

출력 예:

*

*    *    *

*    *    *    *    *

*    *    *    *    *    *    *

*    *    *    *    *    *    *    *    *



#define _CRT_SECURE_NO_WARINNGS

#include <stdio.h>


int main(void)

{

int i = 0;

int nStar = 0;

int nTab = 0;




for (i = 0; i < 5; ++i)

{


for (nTab = 0; nTab < 4-i; ++nTab)

{

putchar('\t');

}

for (nStar=0;nStar<(i*2)+1;++nStar)

{

putchar('*');

putchar('\t');

}

putchar('\n');

}

}



모양은 맞긴 한데 분명 출제가 요구한건 이게 아니었겠지요..ㅠ