一开始一直80分 结果发现大于80000的时候 直接把a拿去用了 没用x 一直错误 搞得我心态炸裂
#include<bits/stdc++.h>
#include<math.h>
using namespace std;
int main()
{
int t;
cin>>t;
if(t<=3500)
{
cout<<t;
return 0;
}
int a;
for(int i=3600;i<=1000000;i+=100)
{
int s=i;
a=s-3500;
if(a<=1500&&a>0)
{
s-=a*0.03;
}
if(1500<a&&a<=4500)
{
int x=a-1500;
s-=45+x*0.1;
}
if(4500<a&&a<=9000)
{
int x=a-4500;
s-=345+x*0.2;
}
if(9000<a&&a<=35000)
{
int x=a-9000;
s-=1245+x*0.25;
}
if(35000<a&&a<=55000)
{
int x=a-35000;
s-=7745+x*0.3;
}
if(55000<a&&a<=80000)
{
int x=a-55000;
s-=13745+x*0.35;
}
if(80000<a)
{
int x=a-80000;
s-=22495+x*0.45;
}
if(s==t)
{
cout<<i;
break;
}
}
return 0;
}