2008-02-27
#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个字符宽度输出每个元素。不足的左边用空格补齐
...全部
#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");
} 。
收起