用数组来处理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"); }