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("\n");
32 }//for1
33 }
34 int main(void)
35 {
36 paint();
37 return 0;
38 }
![]()