C언어 문제/문법 이해
[반복문] 숫자 피라미드 만들기
자연&사람
2019. 12. 10. 20:54
반응형
문제).
반복문을 이용하여 아래의 입/출력과 같은 숫자 피라미드를 만드시오.
실행 예1).
입력)
피라미드 층수? 5
결과).
1
3 2
6 5 4
10 9 8 7
15 14 13 12 11
실행 예2).
입력)
피라미드 층수? 10
결과)
1
3 2
6 5 4
10 9 8 7
15 14 13 12 11
21 20 19 18 17 16
28 27 26 25 24 23 22
36 35 34 33 32 31 30 29
45 44 43 42 41 40 39 38 37
55 54 53 52 51 50 49 48 47 46
답은 아래에... ↓
스스로 풀어보시고... ↓
아래 답과 비교해보세요. ↓
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
int i, j, sum = 0, story;
printf("피라미드 층수: ");
scanf("%d", &story);
for(i = 1; i <= story; i++) {
sum += i;
for(j = i + 1; j <= story; j++) {
printf(" ");
}
for(j = sum; j > sum - i; j--) {
printf("%2d ", j);
}
printf("\n");
}
}
반응형