[問題] foor loop 計數問題(VC++ 2008)

看板C_and_CPP (C/C++)作者 (愛世代)時間15年前 (2010/11/01 22:09), 編輯推噓2(204)
留言6則, 5人參與, 最新討論串1/1
( *[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

11/01 22:14, , 1F
meter=meter*2;?
11/01 22:14, 1F

11/01 22:15, , 2F
meter=meter*i; → meter=meter*2;
11/01 22:15, 2F

11/01 23:13, , 3F
不建議你把meter的值改掉喔...
11/01 23:13, 3F

11/01 23:18, , 4F
for(i=meter;i<=1600;i+=i) cout<<" "<<i<<endl;
11/01 23:18, 4F

11/02 07:40, , 5F
對喔 (恍然大悟) 謝謝
11/02 07:40, 5F

11/08 11:34, , 6F
建議修一下標題 foor → for
11/08 11:34, 6F
文章代碼(AID): #1CpietMD (C_and_CPP)
文章代碼(AID): #1CpietMD (C_and_CPP)