我输入的s值是1200,结果应该是100*1200*100*0.08=960000,但这个结果为啥是600000,有没有人解释一下

img


我输入的s值是1200,结果应该是1001200100*0.08=960000,但这个结果为啥是600000,有没有人解释一下

else if的条件这么写不对的
首先每个else if可改成 if(s>=500 && s<1000)这种形式
另外,你这根本只需要写if(s<1000)就可以了,因为s<500已经在前一个if处理了
改成如下形式即可:

if(s<500)
{
}
else if(s<1000)
{
}
else if(s<2000)
{
}
else if(s<3000)
{
}
else
{
}