Re: [問題] 改成switch case的寫法

看板C_and_CPP作者 (nahgnimiast)時間15年前 (2010/08/12 01:44), 編輯推噓2(201)
留言3則, 3人參與, 最新討論串2/3 (看更多)
※ 引述《nana0130 (小那)》之銘言: : 遇到的問題: (題意請描述清楚) : if (count >=90) : cout<< "90%"; : else if (count >=80) : cout << "80%"; : else if (count >=70) : cout << "70%"; : else if (count >=60) : cout << "60%"; : else : cout <<"Under 60%"; : 請問這樣要怎麼改成 switch ??? : sorry,我太久沒寫了,想一個晚上都沒想到 : 用 % 去求餘數 ,也沒辦法判斷範圍阿??? : 希望得到的正確結果: : 程式跑出來的錯誤結果: : 開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux) : 有問題的code: (請善用置底文標色功能) : 補充說明: 很白爛的寫法 switch(count/10) { case 10: case 9: cout<< "90%"; break; case 8: cout<< "80%"; break; case 7: cout<< "70%"; break; case 6: cout<< "60%"; break; default: cout <<"Under 60%"; } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.121.130.84

08/12 01:45, , 1F
喔!~~對後~~感謝你^ ^
08/12 01:45, 1F

08/12 01:46, , 2F
其實一開始想到的是case 100: case 99: ...
08/12 01:46, 2F

08/12 01:51, , 3F
cout<<count<60?"Under 60":(count/10*10) << "%"; 1行
08/12 01:51, 3F
文章代碼(AID): #1COk6J23 (C_and_CPP)
文章代碼(AID): #1COk6J23 (C_and_CPP)