반응형
문제).
반복문을 이용하여 아래의 입/출력과 같은 숫자 피라미드를 만드시오.
실행 예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");
}
}
반응형
'C언어 문제 > 문법 이해' 카테고리의 다른 글
[반복문] 좌우 대칭형 피라미터 쌓기 (0) | 2020.06.12 |
---|---|
[포인터] 문자열을 앞글자부터 1글자씩 줄이면서 출력하기 (0) | 2019.12.20 |
[반복문] 전체 구구단을 3단씩 출력하기 (0) | 2019.11.19 |
[bit연산] 비트 연산 전후 데이터를 2진수로 출력하기 (0) | 2019.11.06 |
[bit연산] 10진수를 2진수, 8진수, 16진수로 변환하기 (0) | 2019.11.06 |