C语中这一维数组程序的解法是?重点是f[i]=f[i-2]+f[i-1]

来源:百度知道 编辑:UC知道 时间:2024/05/04 17:21:24
main()
{
int f[20]={1,1};
fos(i=2;i<20;i++)
f[i]=f[i-2]+f[i-1];
for(i=0;i<20;i++)
{
if(i%5==0) printf("\n");
printf("%12d",f[i];
}
}
你说这个我到知道!问题是我不明白“f[i]=f[i-2]+f[i-1]
”的[i-2]和[i-1]是什么意思?能再说明一下吗?

求Fibonacci数列,数列定义是:头俩数为1,后面的每一项为前两项之和。也就是f[i]=f[i-2]+f[i-1]; 的意思。

if(i%5==0) printf("\n"); 这一句的意思是每行打印5个数项后换行。