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


duncan103015 (錦毛爺)


#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)


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

希望有幫助到你~~~  OwO