#include<stdio.h> main() { int f,f1,f2,i; f1= 0;f2 =1; printf("%d %d ",f1,f2); for(i=3;i<=5;i++) {

#include<stdio.h>main(){intf,f1,f2,i;f1=0;f2=1;printf("%d%d",f1,f2);for(i=3;i<=5;i++)... #include<stdio.h>
main()
{
int f,f1,f2,i;
f1= 0;f2 =1;
printf("%d %d ",f1,f2);
for(i=3;i<=5;i++)
{
f=f1+f2; printf("%d",f);
f1=f2; f2 =f;
}
printf("\n");
}
答案为什么是0 1 123 求详细的解答 如何执行的??
展开
 我来答
花花浪客
推荐于2018-02-28 · TA获得超过2069个赞
知道小有建树答主
回答量:792
采纳率:100%
帮助的人:704万
展开全部
f1= 0;f2 =1;
printf("%d %d ",f1,f2);
执行到这里输出0 1
这应该没什么好解释的
接下来3次循环(i取值3,4,5,执行3次循环)
第一次,f=f1+f2=0+1=1,所以printf("%d",f);输出1,现在总的输出变为0 1 1
然后f1=f2=1, f2=f=1
第二次,f=f1+f2=1+1=2,所以printf("%d",f);输出2,现在总的输出变为0 1 12
然后f1=f2=1,f2=f=2
第三次,f=f1+f2=1+2=3,所以printf("%d",f);输出3,现在总的输出变为0 1 123
注意在循环中间输出的时候没有空格,所以所有输出都挨着的。最后输出一个换行符\n
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式