c语言编程怎么设计答案看不懂

img

到底哪行看不懂呢?
第一行定义了一个二维数组看懂了么?用来存储图中显示的矩阵数据,N就是矩阵的行和列大小
第一个for循环就是逐行循环,N行都有数据,所以肯定都得处理一遍
第二个for循环是对每一行的处理,为什么循环结束条件是j<=i,是因为图中每行数字的数量正好和第几行一样,所以这样设置可以循环最小的次数
if中j=0就表示第一列,i==j就表示主对角线,从图中可以看到这两个对应的数字都是1,所以a[i][j] = 1
else就是除了1以外的其它数字规律,正好是等于它的上方和左上方数据的和,上方和左上方就是i-1行,左上方就是j-1列
大概就是这样了

答案说的不是很清楚吗?就是那个样。
杨辉三角怎么算的,这个程序就是怎么跑的,理解不了的话,你还是先去看看杨辉三角怎么回事再说吧