c语言中的杨辉三角,求大神
发布网友
发布时间:2023-07-13 18:32
我来回答
共1个回答
热心网友
时间:2023-09-14 23:59
#include<stdio.h>
int main()
{
int i,j,a[10][10]; //i表示行,j表示列
for(i=0;i<10;i++) //首先将行列都赋值为0
for(j=0;j<10;j++)
a[i][j]=0;
for(i=0;i<10;i++) //将没一行的头尾赋值为1
{
a[i][0]=1;
a[i][i]=1;
}
//从第二行开始除最后一个数与第一个数外,
//每个数都是其所在行的前一行同一列与前一列之和
for(i=2;i<10;i++)
for(j=1;j<i;j++)
a[i][j]=a[i-1][j-1]+a[i-1][j];
printf("**************\n");
for(i=0;i<10;i++)
{
for(j=0;j<i+1;j++) //j<i+1因为没一行中,列是当前的行数+1,如第4行有5列
printf("%5d",a[i][j]);
printf("\n");
}
return 0;
}