用C++求斐波那契数列的前40项 30
longintf1,f2;//定义数据inti;f1=1;f2=1;//赋初值for(i=1;i<=20;i++)//前40个{cout<<setw(12)<<f1<<s...
long int f1,f2; //定义数据
int i;
f1=1;f2=1; //赋初值
for(i=1;i<=20;i++) //前40个
{ cout<<setw(12)<<f1<<setw(12)<<f2;
if (i%2==0) // 输出4个换行
cout<<endl;
f1=f1+f2; //递归
f2=f2+f1;
}
问题:定义i是干吗的,前40项为什么<=20。输出4个换行为什么不是%4==0 展开
int i;
f1=1;f2=1; //赋初值
for(i=1;i<=20;i++) //前40个
{ cout<<setw(12)<<f1<<setw(12)<<f2;
if (i%2==0) // 输出4个换行
cout<<endl;
f1=f1+f2; //递归
f2=f2+f1;
}
问题:定义i是干吗的,前40项为什么<=20。输出4个换行为什么不是%4==0 展开
展开全部
cout<<setw(12)<<f1<<setw(12)<<f2; 这不是每次输出两个数吗?
40个不就循环20次,输出4个换行,不就是每%2==0输出一次换行吗?
40个不就循环20次,输出4个换行,不就是每%2==0输出一次换行吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
每循环一次i输出两个数,所以i%2==0时实际已经输出了4个数。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询