哪里出问题嘞?
by 若汐ruo @ 2020-01-07 12:47:45
仔细看题,第3阶梯是400以上。
by 10circle @ 2020-01-07 13:17:08
@[liningyuan19](/user/267596)
啊,是400以上啊,150+250
by 若汐ruo @ 2020-01-07 13:37:37
那会不会是要用double类型来定义fare
by 10circle @ 2020-01-07 19:11:01
@[若汐ruo](/user/282293) 你的代码代入0也是有值的,因为运行了第一个if语句,第二个也运行了,所以应该让第二个if隶属于第一个的else.(我觉得是这样)
by CarrieZ @ 2020-01-07 19:17:24
@[若汐ruo](/user/282293)
```cpp
# include <iostream>
# include <iomanip>
using namespace std;
int main()
{
int a;
float fare;
cin>>a;
if(a<=150)
fare=0.4463*a;
else
{
a=a-150;
if(a<=250)
fare=(0.4463*150)+(0.4663*a);
else
fare=(0.4463*150)+(0.4663*250)+(0.5663*(a-250));
}
cout<<setprecision(1)<<fixed<<fare;
return 0;
}
```
加一个括号
by gaozitao1 @ 2020-01-22 10:09:54