题解 | 杨辉三角
杨辉三角
https://www.nowcoder.com/practice/8c6984f3dc664ef0a305c24e1473729e
#include <stdio.h>
int main()
{
int n;
scanf("%d",&n);
if(n==1)
printf("1");
else if(n==2)
printf("1\n1 1");
else
{
int a[n+1][n+1];
a[1][1]=a[2][1]=a[2][2]=1;
printf("1\n1 1\n");
int i,j;
for(i=3;i<=n;i++)
{
a[i][1]=1;
printf("%d ",a[i][1]);
for(j=2;j<i;j++)
{
a[i][j]=a[i-1][j]+a[i-1][j-1];
printf("%d ",a[i][j]);
}
a[i][i]=1;
printf("%d",a[i][i]);
if(i!=n)
printf("\n");
}
}
return 0;
}
查看17道真题和解析