이중 for문을 사용하여 역순으로 출력하기 예제
반응형

이중 for문을 사용하여 역순으로 출력하는 코딩 예제입니다.

#include <stdio.h>
 
int main()
{
    int i;
    int j;
    
    for ( i = 5; i >= 0; i--) {
        for ( j = 0; j < i; j++) {
            printf("O");
        }
        printf("\n");
    }
    return 0;
}

OUTPUT
OOOOO
OOOO
OOO
OO
O

역순 출력을 위해서 이중 for문과 printf를 사용하면 됩니다. (C언어의 기본구조와 for 반복문 그리고 출력(printf)의 이해가 필요합니다.)

for ( i = 5; i >= 0; i--)

첫 for 루프에서는 같은 모양으로 출력될 갯수를 정의하고 루프를 돌리기 시작합니다. 한 번 반복할때 마다 i--로 값이 줄어듭니다.

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

두번째 for 루프에서는 0번째(j=0)부터 첫 번째 루프에서 받은 값(j < i)까지 printf(“O”)를 반복해서 출력합니다.  i는 첫번째 for 루프에서 넘어온 값이기 때문에 5, 4, 3 … 0 순으로 입력됩니다.

printf("\n");

같은 모양 연속 출력 후 다음행으로 넘기기 위해 사용합니다. (엔터같은 역할)

처음은 이해가 어렵겠지만 하나 하나 뜯어보면 간단한 구조입니다. 참고하세요.

<< 다음 혼자 공부하는 C언어 이전 >>
반응형