#include C语言问题

来源:百度知道 编辑:UC知道 时间:2024/06/24 19:03:20
#include <stdio.h>
int main (void)
{
int F[0]=0
int F[1]=1
for (i=2;i<15;++i)
f[i]=f[i-2]+f[i-1];
for (i=2;i<15;++i)
printf(%i\n",f[i]);
return 0;
}
请问结果是什么?
怎数的?
i=3时是多少呢?
有人帮我吗
在这代码中怎样看出F[3]=F[1]+F[2]呢?
3不是代入I的话不是这样算吗?
F[3]不是=F[3-2]+F[3-1]吗
不明呢??可以说清楚点吗?

f[3] = f[1] + f[2];
f[1] = 1;
f[2]没有赋值,系统默认是 0;
f[3] 就 等于 f[1] + f[2] = 1 + 0 = 1;

你代码问题还真多。
这是菲布拉奇数列。
每一个数字都等于它前两个数字的和。
第一个和第二个需要自己定义。

0 1 1 2 3 5 8

所以,i为3的时候,结果是2。

我来帮你…呵呵你要先代入,把i=2代入下f[2]=f[2-2]+f[2-1]结果你应该知道了吧?也就是f[2]=1当i等于3时你在代入你会得到f[3]=f[1]+f[2]把f[2]代入,其它的不用我多说了吧?

1,2,3,5,8,13,21,34,55,89,144,233,377
i=3,f[i]=2

这貌似Fibonacci数列吧!
没抢到亏死了!