2009-05-01

Input :

  • 請輸入層數: 5

Output :

  •             1
  •          1     1
  •       1     2     1
  •    1     3     3     1
  • 1     4     6     4     1

##ReadMore##

Source Code :

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main() {
  4.     int num;
  5.     printf("請輸入層數: ");
  6.     scanf("%d", &num);
  7.     int member[num+2];
  8.     int temp[num+2];
  9.     member[0] = 0;
  10.     member[1] = 1;
  11.     member[2] = 0;
  12.     int sp = num-1;
  13.     for(int i = 1; i <= num; i++) {
  14.         for(int j = 1; j < (i+1); j++) {
  15.             temp[j] = member[j-1] + member[j];
  16.         }
  17.         temp[0] = 0;
  18.         temp[i+1] = 0;
  19.         for(int no = sp; no > 0; no—) {
  20.             printf("   ");
  21.         }
  22.         sp—;
  23.         for(int k = 0; k < (i+2); k++) {
  24.             member[k] = temp[k];
  25.             if(k > 0 && k < (i+1)) {
  26.                 printf("%3d   ", member[k]);
  27.             }
  28.         }
  29.         printf("\n");
  30.     }
  31.     system("PAUSE");
  32.     return 0;
  33. }

0 回應:

張貼留言