使用工具:
Dev-C++ 5.11
解题思路:
分清楚该图像有特殊和普通的列,先处理特殊的,再编写双层循环实现普通的列;
参考代码:
//打印以下的杨辉三角形(10行)
#include<stdio.h>
int main()
{int a[10][10],i,j;
for(i=0;i<10;i++){a[i][i]=1;a[i][0]=1; }
//负责对角线和每行第一列
for(i=2;i<10;i++)for(j=1;j<=i-1;j++)a[i][j]=a[i-1][j-1]+a[i-1][j];//负责第三行起,每个数等于左上方和正上方的数相加 for(i=0;i<10;i++){for(j=0;j<=i;j++)printf("%4d ",a[i][j]);printf("\n"); //内嵌for每循环完一次(j<=i)就换行 }
//打印数组 return 0;
}
运行结果: