巴斯卡三角形

 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 }

 

posted @ 2020-09-24 17:49  然终酒肆  阅读(225)  评论(0)    收藏  举报