프로그래밍 언어 및 기술 [언제나휴일]

[C언어 소스] 숫자 피라미드 본문

C & C++/C언어 예제 및 소스

[C언어 소스] 숫자 피라미드

언휴 2025. 1. 8. 17:08

 

[C언어 소스] 숫자 피라미드

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


숫자 피라미드

 

라인 수 입력

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;
}

언제나휴일 여행 및 산책