这道题就是一个逆推的过程,程序不难,但是数字比较大,比较难算。
附上代码:
//201612-2 工资计算
#include <iostream>
using namespace std;
int main()
{
int t;
cin >> t;
int s;
if(t<=3500) s=t;
else{
if(t<=4955) s=(t+(t-3500)*3/97);
else if(t<=7655) s=(t+45+(t-4955)/9);
else if(t<=11255) s=(t+45+300+(t-7655)/4);
else if(t<=30755) s=(t+45+300+900+(t-11255)/3);
else if(t<=44755) s=(t+45+300+900+6500+(t-30755)*3/7);
else if(t<=61005) s=(t+45+300+900+6500+6000+(t-44755)*7/13);
else {
s=(t+45+300+900+6500+6000+8750+(t-61005)*9/11);
}
}
cout << s;
return 0;
}