作者tsaiminghan (nahgnimiast)
看板C_and_CPP
標題Re: [問題] 改成switch case的寫法
時間Thu Aug 12 01:44:48 2010
※ 引述《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
推 nana0130:喔!~~對後~~感謝你^ ^ 08/12 01:45
→ tsaiminghan:其實一開始想到的是case 100: case 99: ... 08/12 01:46
推 Yshuan:cout<<count<60?"Under 60":(count/10*10) << "%"; 1行 08/12 01:51