#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;
}
在 case 0 : 的部分最後少了 break;
所以會繼續執行 case 1 ... 10 : 的 cout <<6*a;
以上就是會多輸出一個 0 的原因~~~
希望有幫助到你~~~ OwO