#include<bits/stdc++.h>
using namespace std;
double n,s;
int main()
{
cin>>n;
if(n<=150)
{
s=n*0.4463;
cout<<fixed<<setprecision(1)<<s;
return 0;
}
else
{
s+=150*0.4463;
if(n<=400)
{
s+=(n-150)*0.4663;
cout<<fixed<<setprecision(1)<<s;
return 0;
}
else
{
s+=(400-150)*0.4663;
s+=(n-400)*0.566;
cout<<fixed<<setprecision(1)<<s;
return 0;
}
}
return 0;
}
这是普通做法,但错了一个数据点,请问是一位小数是0的时候吗??
求助大神。