记录一下做这道题的过程
最终结果:
#includeint main() {a[0][0] = 1; printf("%4dn", a[0][0]); a[1][0] = 1; a[1][1] = 1; printf("%4d%4dn", a[1][0],a[1][1]); for (i = 2; i < 10; i++) { a[i][0] = 1; printf("%4d", a[i][0] ); for (j = 1; j
发现规律,一行中的某一个数等于其上一行的数加上其上一行左边的一个数
即a[i][j] = a[i - 1][j - 1] + a[i - 1][j]
于是乎
因为位于最左端或者最右端的数没有,在潜意识里边就默认为0,但是在计算机里头可不这么认为,0得明明白白存在才为零
调整为,最左端及最右端的数(皆为1)单独输出;
因为在计算过程中需要一二行的数,提前赋值。
在赋值的过程中,因为对i表示行或者列有些迷糊,出现了以下问题
(•̀⌄•́)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)