看板 C_and_CPP 關於我們 聯絡資訊
開發平台(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