标题:[求助]有关杨辉三角的一道题目
取消只看楼主
inku
Rank: 1
等 级:新手上路
帖 子:122
专家分:0
注 册:2006-8-6
 问题点数:0 回复次数:4 
[求助]有关杨辉三角的一道题目
#define N 6
void main()
{
int i,j,a[N];
for(i=1,i<N;i++)
{
a[i]=1;
for(j=i-1;j>1;j--)
a[j]+=a[j-1];
for(j=1;j<=i;j++)
printf("%4d",a[j]);
printf("\n);
}
}
这段程序的输出结果是
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1

a[j]+=a[j-1];
这句语句是什么意思,我的理解是假如当j=2时,a[2]=a[2]+a[1],是不是说数组的后面一个数等于前面一个数再加上后面一个数它本身?对这个语句真的是一点也理解不了,希望大家能帮我稍微详细的解答一下.
搜索更多相关主题的帖子: 杨辉三角 void int 
2006-10-30 17:48
inku
Rank: 1
等 级:新手上路
帖 子:122
专家分:0
注 册:2006-8-6
得分:0 

我是自学的,当初就没怎么看懂杨辉三角这一个部分,所以想请教一下。尤其是a[j]=a[j]+a[j-1]这一步我觉得很难理解。

2006-10-31 12:55
inku
Rank: 1
等 级:新手上路
帖 子:122
专家分:0
注 册:2006-8-6
得分:0 

规律我倒是看出来了,可是我还是不明白a[j]=a[j]+a[j-1]这个语句,为什么这个语句就能表示杨辉三角这样一个结构呢?

举j=2的例子,a[2]=a[2]+a[1],a[2]=它本身+a[1]?

[此贴子已经被作者于2006-10-31 19:43:45编辑过]

2006-10-31 19:42
inku
Rank: 1
等 级:新手上路
帖 子:122
专家分:0
注 册:2006-8-6
得分:0 
a[2] = a[2] + a[1]这个是赋值我明白,就是把a[2]+a[1]的值赋给a[2]

a[j]=a[j]+a[j-1],就是修改(a+b)i-1展开表达式中除首,尾项以外的各项系数的值,可是我还是有点想不明白。

[此贴子已经被作者于2006-11-1 21:30:50编辑过]

2006-11-01 21:11
inku
Rank: 1
等 级:新手上路
帖 子:122
专家分:0
注 册:2006-8-6
得分:0 
这下明白了,谢谢!
2006-11-01 21:33



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-99737-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.059850 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved