输出n行杨辉三角数

 1 /*=====================================
 2 输出n行杨辉三角数 
 3 输入n,n是1~100之间的整数 
 4 ======================================*/
 5 #include<stdio.h>
 6 int main()
 7 {
 8     int a[100],b[100];
 9     int i,j;
10     int n;
11     scanf("%d",&n);
12     if(n==1)
13     {
14         printf("1\n");
15         return 0;
16     }
17     if(n==2)
18     {
19         printf("1\n");
20         printf("1 1\n");
21         return 0;
22     }
23     printf("1\n");
24     printf("1 1\n");
25     
26     a[0]=1;
27     a[1]=1;
28     for(i=3;i<=n;i++)
29     {
30         b[0]=1;
31         b[i-1]=1;
32         for(j=1;j<i-1;j++)
33         {
34             b[j]=a[j]+a[j-1];
35         }
36         for(j=0;j<i;j++)
37         {
38             printf("%d ",b[j]);
39             a[j]=b[j];
40         }
41         printf("\n");
42     }
43     return 0;
44 }

 

posted on 2013-12-26 10:43  华山青竹  阅读(913)  评论(0编辑  收藏  举报

导航