C & C++/C언어 예제 및 소스
[C언어 소스] 숫자 피라미드
언휴
2025. 1. 8. 17:08
다음처럼 출력할 라인 수를 입력하여 정수 피라미드를 출력하시오.

라인 수 입력
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;
}
언제나휴일 여행 및 산책