呵呵,问两个c语言的问题。答对了奖20分。
发布网友
发布时间:2023-08-25 20:33
我来回答
共3个回答
热心网友
时间:2024-12-04 19:59
没人回答?
第一个问题:
1、f[i]=f[i-1]+f[i-2];的结果是:1 1 2 3 5 8 13 21 34 55.。。。。
2、sum+=f[i]/f[i-1];等同于sum=sum+f[i]/f[i-1];
第二个问题:
1、当然不行,“==”是比较运算符,“=”是赋值运算符,“==”中间没有空格
2、fac是自定义函数名,程序设计者自己给的,你写成fa也没有问题!
热心网友
时间:2024-12-04 20:00
f[i]=f[i-1]+f[i-2];
是算斐波那契数列,每一项等于前两项之和于是就得出1,1,2,3,5,8....
sum+=f[i]/f[i-1];
是算分数的值,并累加
i=2时 sum+=f[2] / f[1] = 2/1
i=3时 sum+=f[3] / f[2] = 3/2
i=4时 sum+=f[4] / f[4] = 5/3
......
if(n= =||= =1)return(1);
应该是错的 写为 if(n==0 ||n==1)return(1);
fac fa 都是定义的名字而已,fac 是阶乘的英文factorial 缩写
热心网友
时间:2024-12-04 20:00
请问:1.对这里的公式不懂。是怎么变成和分数的22项和了啊?
首先你定义的时候少了一个f了,
float f[22]={1,1},sum=0;
其次从图中可以看出求和的第一项是f2/f1,所以循环的i起始值是2, f[i]=f[i-1]+f[i-2];意思就是
fn=fn-1+fn-2
再次sum+=f[i]/f[i-1];相当于sum=sum+f[i]/f[i-1];就是求累加和,从图中的求和项可知,每一项的分母都是前一个求和项的分子分母之和,这就是规律了。