请教一个关于Fibonacci数列的细节
求fibonacci数列前40个数
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{long f1,f2;
int i;
f1=f2=1;
for(i=1;i <=20;i++) //题目要求输出40个数字,为什么i <=20而不是40
{cout < <setw(12) < <f1 < <setw(12) < <f2;
if(i%2==0) cout < <endl;//每输出完4个换行,但为什么i%2,而不是i%4;
f1=f1+f2;
f2=f2+f1;
}
system( "pause ");
return 0;
}
谢谢
[解决办法]
呵呵,难道你没注意到它每次循环输出两个?
cout < <setw(12) < <f1 < <setw(12) < <f2;
^ ^