문제).

  반복문을 이용하여 아래의 입/출력과 같은 숫자 피라미드를 만드시오.

 


실행 예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");
    }
}
블로그 이미지

사용자 자연&사람

행복한 개발자 programmer since 1995.

Tag ,

댓글을 달아 주세요