作者wk88156 (正妹報到處)
看板C_and_CPP
標題[問題] for迴圈
時間Sun Mar 16 04:49:37 2014
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
c++
問題(Question):
想請問以下的i不是從0開始到1嗎,為什麼cout出來後值會是2呢
預期的正確結果(Expected Output):
n=1 a=-0.35
錯誤結果(Wrong Output):
n=2 a=-0.35
程式碼(Code):(請善用置底文網頁, 記得排版)
#include<iostream>
#include<cmath>
using namespace std ;
float main()
{ int i;
float f=-0.45;
for(i=0;i<=1;i++)
f=3*f+pow((float)1/2,(int)i)+0.2*i;
cout<<"n="<<i<<" a="<<f<<endl;
system("pause");
return -0.45;
補充說明(Supplement):
i每次都跟我想要的值加1,再算這個遞迴很奇怪
剛接觸程式語言,還請大大們解惑一下QQ
另外請問有辦法把i=0 和 i=1 的結果同時cout出來
而不是只看到i=1的結果嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 27.105.6.86
→ pcyu16:for只會影響他下面的第一個statement 03/16 05:00
→ pcyu16:如果你要多個敘述都包含在for裡面 請善用大括號{} 03/16 05:01
→ pcyu16:另外這code縮排有點糟糕.. 03/16 05:02
→ pcyu16:還有main function return float很..特別- -?! 03/16 05:02
→ lc85301:這不是傳說中goto fail的錯誤原因嗎www 03/16 16:07
→ MOONRAKER:ALWAYS FAIL 03/18 18:05