yigelaichi

导航

 

输入杨辉三角的层数n,打印n层的杨辉三角。

输入:7

输出

#include<stdio.h>

int main()

{    

int i,j,k;    

int n;    

scanf("%d",&n);

    int a[n][2*n+1];    

for(i=0;i<n;i++)//讲二维数组全赋值0。    

for(j=0;j<2*n+1;j++)    

a[i][j]=0;

    a[0][n+1]=1;

    for(i=1;i<n;i++)//赋值给数组    

{        

for(j=1;j<=i+1;j++)        

{           

  k=n+j;

           a[i][k]=a[i-1][k-1]+a[i-1][k];        

}    

}

    for(i=0;i<n;i++)//输出数组    

{      

for(j=0;j<2*n+1;j++)    

{        

if(a[i][j]==0)//输出0转变为空格        

printf("  ");        

else        

printf("%d ",a[i][j]);    

 }

printf("\n");    

}    

return 0;

}

:一开始不会,后面看了一下,用二维数组好写,用阶乘不会,时间长。

 

posted on 2017-12-24 00:12  yigelaichi  阅读(81)  评论(0)    收藏  举报