看板 C_and_CPP 關於我們 聯絡資訊
( *[1m *[m 為色碼,可以按 Ctrl+V 預覽會顯示的顏色 ) ( 未必需要依照此格式,文章條理清楚即可 ) 遇到的問題: (題意請描述清楚) 各位程式先進好,這題是書上的練習題。 題目要做出一張距離換算表。 希望得到的正確結果: 以下是我目前想要的結果 距離換算表 --------------------------------- 公尺 公里 英哩 碼 100 200 400 800 1600 程式跑出來的錯誤結果: 可是在公尺這一行 100 200 600 2400 12000 開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux) VC++ 2008 express 有問題的code: (請善用置底文標色功能) for(i=1;i<=10;i++) { meter=meter*i; cout<<" "<<meter<<endl; } ************************************** 我知道為何跑出這樣的結果,可是我還試不出來那種計數方式會達到要求? 爬文過,好像沒人問這麼基礎的問題。 *************************************** #include <iostream> #include<conio.h> using namespace std ; int main() { int meter=100; int i; double km,mile,yard; cout<<"距離換算表"<<endl; cout<<"----------------------------------------------"<<endl;; cout<<" 公尺 公里 英哩 碼"<<endl;; for(i=1;i<=10;i++) { meter=meter*i; cout<<" "<<meter<<endl; } system("PAUSE"); return 0; } 補充說明: -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.118.21.111
stupid0319:meter=meter*2;? 11/01 22:14
mikker:meter=meter*i; → meter=meter*2; 11/01 22:15
loveme00835:不建議你把meter的值改掉喔... 11/01 23:13
stupid0319:for(i=meter;i<=1600;i+=i) cout<<" "<<i<<endl; 11/01 23:18
vincent59:對喔 (恍然大悟) 謝謝 11/02 07:40
goldie:建議修一下標題 foor → for 11/08 11:34