文章
28
粉丝
221
获赞
17
访问
88.6k
#include <stdio.h>
#define N 22
int main()
{
int i, j, k, n, a[N][N]; /*定义二维数组a[22][22]*/
scanf("%d",&n);
for(i=1;i<=n;i++)
a[i][1] = a[i][i] = 1; /*两边的数令它为1,因为现在循环从1开始,就认为a[i][1]为第一个数*/
for(i=3;i<=n;i++)
for(j=2;j<=i-1;j++)
a[i][j]=a[i-1][j-1]+a[i-1][j]; /*除两边的数外都等于上两顶数之和*/
for(i=2;i<=n;i++){
for(j=1;j<=i;j++) /*j<=i的原因是不输出其它的数,只输出我们想要的数*/
printf("%d ",a[i][j]);
printf("\n"); /*当一行输出完以后换行继续下一行的输出*/}
return 0;
}
登录后发布评论
暂无评论,来抢沙发