分类：电脑/网络-程序设计-C/C++
问题：用数组来处理fibonacci数列问题#include&lt;s 
#include <std.h>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 <std.h> 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"); }