思路用二位数组实现杨辉三角 #include<stdio.h> int main() { int i,j,n; scanf("%d",&n); int num[30][30]; for(i=0;i<n;i++) { for(j=0;j<=i;j++) { if(j==0||j==i) { num[i][j]=1; } else num[i][j]=num[i-1][j]+num[i-1][j-1]; printf("%5d",num[i][j]); } printf("\n"); } } 如果在边上或者对角线上,则等于一,然后1输入一块一定要注意下三角输入的循环,然后找规律,一个数是上面一个数和上面一个数旁边的数的加和。
int main()
{
int i,j,n;
scanf("%d",&n);
int num[30][30];
for(i=0;i<n;i++)
{
for(j=0;j<=i;j++)
{
if(j==0||j==i)
{
num[i][j]=1;
}
else num[i][j]=num[i-1][j]+num[i-1][j-1];
printf("%5d",num[i][j]);
}
printf("\n");
}
}