#16192: 輸入為零時卻輸出00??為什麼><


duncan103015 (錦毛爺)

學校 : 國立溪湖高級中學
編號 : 85458
來源 : [49.216.38.72]
最後登入時間 :
2021-02-19 10:56:10
a053. Sagit's 計分程式 -- Sagit's 教學題 | From: [117.19.182.33] | 發表日期 : 2018-12-05 05:52

#include <iostream>
using namespace std;

int main()
{
int a;
while (cin>>a)
{
if (a<=40)
{
switch(a)
{
case 0 : cout <<0;
case 1 ... 10:cout <<6*a;
break;
case 11 ... 20:cout <<60+2*(a-10);
break;
case 21 ... 40:cout <<80+(a-20);
break;
}
}
else cout<<100;

}

return 0;
}

 
#16196: Re:輸入為零時卻輸出00??為什麼><


OwO310659 (OwO)

學校 : 新北市立板橋高級中學
編號 : 58647
來源 : [118.150.111.60]
最後登入時間 :
2024-04-12 02:33:19
a053. Sagit's 計分程式 -- Sagit's 教學題 | From: [106.105.27.148] | 發表日期 : 2018-12-05 20:49

在 case 0 : 的部分最後少了 break; 
所以會繼續執行 case 1 ... 10 : 的 cout <<6*a; 
以上就是會多輸出一個 0 的原因~~~

希望有幫助到你~~~  OwO

 
ZeroJudge Forum