C++关于for语句的一道题

#include
using namespace std;
int main()
{
f=f1+f2;
f1=f2;f2=f;
}
cout<<f<
return 0;</f<
运行是的输出结果是2,求解释~~~
另外,在下刚开始自学,对于for语句还不太明白怎么使用,望高手指教,不胜感激~~~
不知道粘的时候怎么成这样了orz,抱歉抱歉,应该长这样:
#include
using namespace std;
int main()
{
int f,f1=0,f2=1;
for (int i=3;i<=6;i++){
f=f1+f2;
f1=f2;f2=f;
}
cout<<f<
return 0;</f<

}

楼主输入的不全吧,连声明变量都没有。

for语句的话一般,举个例子for(i=1;i<5;i++)来说明,这条语句的的意思是给变量i赋初值1,然后每次循环前判断i的值是否大于5,如果不大于5,则进行一次循环,循环结束后执行最后一个分号后的语句也就是i++(i=i+1),然后进行第二次循环前依然判断i是否大于5,说的可能不是很清楚,如果还有问题的话,楼主可以追问追问

确实没输全,出了点意外。。现在可以了orz

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-07-18
逗俺玩呀,其中的变量都没有定义,编译一定会出问题,你运行的结果是2?更神奇了,哥们用的什么编译器,介绍一下,我也弄一个去,以后就不用担心编译问题了-_-!追问

不晓得咋就没弄全,开个玩笑,纯属意外,哥们儿淡定~我也很汗!

追答

呵呵,不知道你什么时候补全了,以后有问题可以密我,难得解决不了,我可以帮帮问问别人,哈哈

追问

呵呵~好的好的~

第2个回答  2012-07-18
一共循环4次
i=3 f=1 f1=1 f2=1
i=4 f=2 f1=1 f2=2
i=5 f=3 f1=2 f2=3
i=6 f=5 f1=3 f2=5本回答被提问者和网友采纳
第3个回答  2012-07-18
亲,你代码是不是抄丢了?
第4个回答  2012-07-18
f=5