행의 크기를 입력받아 파스칼 삼각형을 작성하여 마지막 행부터 첫 번째 행까지 차례로 출력하는 프로그램을 작성하시오. 행의 크기는 최대 10이다.



6
1 5 10 10 5 1
1 4 6 4 1
1 3 3 1
1 2 1
1 1
1


[코드]


#include <stdio.h>


int main() {


 int arr[10][10];
 int num, i, j, k = 1;


 scanf("%d", &num);


 for (i = num - 1; i >= 0; i--) {
  for (j = 0; j < k; j++) {
   arr[i][0] = 1;
   arr[i][k - 1] = 1;
   if (j > 0 && j < k - 1)
    if (i < num - 2)
     arr[i][j] = arr[i + 1][j - 1] + arr[i + 1][j];
  }
  k++;
 }


 for (i = 0; i < num; i++) {
  for (j = 0; j < num - i; j++)
   printf("%d ", arr[i][j]);
  printf("\n");
 }


 return 0;
}

'코딩 > Language Coder' 카테고리의 다른 글

571 : 함수1 - 자가진단1  (0) 2018.06.28
169 : 배열2 - 형성평가A  (0) 2018.06.28
167 : 배열2 - 형성평가8  (0) 2018.06.28
166 : 배열2 - 형성평가7  (0) 2018.06.28
165 : 배열2 - 형성평가6  (0) 2018.06.28

+ Recent posts