不用这么复杂,有些部分可以直接用常数代替
```cpp
#include<iostream>
#include<iomanip>
using namespace std;
int main(){
int n;
cin>>n;
if(n<=150) cout<<fixed<<setprecision(1)<<double(n)*0.4463;
else if(n<=400) cout<<fixed<<setprecision(1)<<(150.0*0.4463)+(double(n-150)*0.4663);
else cout<<fixed<<setprecision(1)<<(150.0*0.4463)+(250.0*0.4663)+(double(n-400)*0.5663);
return 0;
}
```
by manyc @ 2023-03-19 21:10:38