1 #include <stdio.h> 2 #define N 12 //会输出 13 行 更改会输出相应的 N+1 行 3 long combi(int n, int r) 4 { 5 int i; 6 long p = 1; 7 for(i = 1; i <= r; i++) 8 p = p * (n-i+1) / i;//用于计算每一行的数 9 return p; 10 } 11 void paint() 12 { 13 int n, r, t; 14 for(n = 0; n <= N; n++) 15 { 16 for(r = 0; r <= n; r++) 17 { 18 int i; 19 /* 排版设定开始 */ 20 if(r == 0) 21 { 22 for(i = 0; i <= (N-n); i++) 23 printf(" "); 25 { 26 printf(" "); 27 }//if-else 28 /* 排版设定结束 */ 29 printf("%3d", combi(n,r)); 30 }//for2 31 printf(" "); 32 }//for1 33 } 34 int main(void) 35 { 36 paint(); 37 return 0; 38 }