#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 求详细的解答 如何执行的?? 展开
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 求详细的解答 如何执行的?? 展开
1个回答
展开全部
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
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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询