CCF认证 2016-12 工资计算
2018-02-09 10:52
267 查看
因为逆推回去想着更麻烦一些,我就枚举可能的工资数,再正向计算一遍如果计算结果和给出的数相同,那么就是答案#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
int t,a,ans;
cin>>t;
for(int i=0;i<=1800;i++) //暴力枚举,这里税前工资要枚举更大些
{
int a=i*100-3500;
if(a<=0)
ans=i*100;
else if(a<=1500)
ans=a*0.97+3500;
else if(a<=4500)
ans=(a-1500)*0.9+1500*0.97+3500;
else if(a<=9000)
ans=(a-4500)*0.8+3000*0.9+1500*0.97+3500;
else if(a<=35000)
ans=(a-9000)*0.75+4500*0.8+3000*0.9+1500*0.97+3500;
else if(a<=55000)
ans=(a-35000)*0.7+26000*0.75+4500*0.8+3000*0.9+1500*0.97+3500;
else if(a<=80000)
ans=(a-55000)*0.65+20000*0.7+26000*0.75+4500*0.8+3000*0.9+1500*0.97+3500;
else ans=(a-80000)*0.55+25000*0.65+20000*0.7+26000*0.75+4500*0.8+3000*0.9+1500*0.97+3500;
if(ans==t)
{
cout<<i*100<<endl;
break;
}
}
return 0;
}
#include<cstdio>
using namespace std;
int main()
{
int t,a,ans;
cin>>t;
for(int i=0;i<=1800;i++) //暴力枚举,这里税前工资要枚举更大些
{
int a=i*100-3500;
if(a<=0)
ans=i*100;
else if(a<=1500)
ans=a*0.97+3500;
else if(a<=4500)
ans=(a-1500)*0.9+1500*0.97+3500;
else if(a<=9000)
ans=(a-4500)*0.8+3000*0.9+1500*0.97+3500;
else if(a<=35000)
ans=(a-9000)*0.75+4500*0.8+3000*0.9+1500*0.97+3500;
else if(a<=55000)
ans=(a-35000)*0.7+26000*0.75+4500*0.8+3000*0.9+1500*0.97+3500;
else if(a<=80000)
ans=(a-55000)*0.65+20000*0.7+26000*0.75+4500*0.8+3000*0.9+1500*0.97+3500;
else ans=(a-80000)*0.55+25000*0.65+20000*0.7+26000*0.75+4500*0.8+3000*0.9+1500*0.97+3500;
if(ans==t)
{
cout<<i*100<<endl;
break;
}
}
return 0;
}
相关文章推荐
- CCF认证 201612-2 工资计算
- CCF 2016 工资计算C++,Java,工资计算解题思路
- CCF认证 2016-12 权限查询
- CCF认证 2016-12 压缩编码
- CCF认证-20161202-工资计算
- CCF认证 2016-12 中间数
- ccf认证-工资计算
- 计算工资
- CCF 2016-12 送货
- 计算有固定收入的党员每月所交纳的党费。月工资收入400元及以下者,交纳月工资总额的0.5%;月工资收入401~600元者,交纳月工资总额的1%;月工资收入601~800元者,交纳月工资总额的1.5%;
- PHP逆波兰表达式的算法-工资计算专用
- SDKD 2016 Summer Single Contest #12 .F
- 2016 Multi-University Training Contest 3 hdu 5762 Teacher Bo【计算几何】
- 计算工资
- 测试:计算员工工资
- 1-3-12:计算球的体积
- 9. 描述 计算非负整数 m 到 n(包括m 和 n )之间的所有奇数的和,其中,m 不大于 n,且n 不大于300。例如 m=3, n=12, 其和则为:3+5+7+9+11=35。 输入 两个数
- CCF认证 2016-04 路径解析
- C++初学者的足迹10 作业报告9 计算周工资
- 机器学习2016重大进展全盘点:超级计算成为主流,深度学习框架领域充满活力