[카테고리:] <span>C언어 소스</span>

다음처럼 출력할 라인 수를 입력하여 정수 피라미드를 출력하시오.

숫자 피라미드 실행 결과
숫자 피라미드

라인 수 입력

Loop(i:1->line)

Loop(space:0->line-1)

printf space

Loop(num:1->i)

print num

Loop(num:i-1->1)

print num

#include <stdio.h>
int main()
{
    int line = 0;
    int num = 0, i = 0, space = 0;
    printf("정수:");
    scanf_s("%d", &line);

    for (i = 1; i <= line; i++) //입력한 line번 반복
    {
        //i번 라인에 공백은 (line-i)개 출력
        for (space = 0; space < (line - i); space++)
        {
            putchar(' ');
        }
        //1부터 i까지 증가하면서 출력
        for (num = 1; num <= i; num++)
        {
            printf("%d", num);
        }
        //i-1번부터 1까지 감소하면서 출력
        for (num = i-1; num > 0; num--)
        {
            printf("%d", num);
        }
        putchar('\n');//개행 출력
    }

    return 0;
}

C언어 소스