- 用数组来处理fibonacci数列问题#include<s
- #include
void main()
{
int i;
int f[20]={1,1};
for(i=2;i<20;i++)
f=f[i-2]+f[i-1];
for(i=0;i<20;i++)
{
if(i%5==0)printf("\n");
printf("%12d",f);
}
printf("\n");
}
请给这段程序加上注释,最好详细解释一下,比如先算哪个后算哪个……看着晕忽忽的
- #include
void main()
{
int i; //定义一个整形变量 i
//定义一个20个元素的整形数组。并将第一个和第二个元素初始化为1,
//其它的初始化为0
int f[20]={1,1};
//从第三个元素开始分别给数组元素赋值。且这个元素的值为前两个元素之和.
for(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"); //换行输出
// 以12个字符宽度输出每个元素.不足的左边用空格补齐
printf("%12d",f[i]);
}
printf("\n");
}