Re: [問題] switch的小問題
※ 引述《money601 (摳您雞挖)》之銘言:
: 小弟是初學者
: 想寫一個90~100成績為A
: 80~89成績為B依此類推的程式
: 但是結果不論輸入任何數字
: 成績都是A
: 請各位大大幫幫忙
: 感謝
: 有問題的code:
: int main()
: {
: int x;
: cout << "key in 100~0 : ";
: cin >> x;
: if(100<x<90)
^^^^^^^^^^^^ 這裡其實需要判斷兩次
x<=100, x>90
以下皆同
: x=1;
: else if (89<x<80)
: x=2;
: else if (79<x<70)
: x=3;
: else if (69<x<60)
: x=4;
: else if (59<x<0)
: x=5;
如果你一定要用 x=1, 2, 3,...判斷的話
應該這樣寫
if (x>100) {
cout << "your value is wrong.\n";
return -1;
}
if (x>=90) x=1;
else if(x>=80) x=2;
else if(x>=70) x=3;
以下類推
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.115.34.47
討論串 (同標題文章)