201612-2工资计算
2020-03-12 18:45
48 查看
#include <iostream> using namespace std; int salaryrange[] = {3500, 3500+1500, 3500+4500, 3500+9000, 3500+35000, 3500+55000, 3500+80000 }; int taxrate[] = {3, 10, 20, 25, 30, 35, 45}; const int SIZE = sizeof(salaryrange) / sizeof(int); //sizeof (salaryrange)就是这个int数组所占的内存总量(字节数), //sizeof(int)就是单个int所占的内存. //所以呢sizeof (salaryrange) / sizeof (int)就是array数组的元素的个数 int range[SIZE]; int main() { int t, s; // 计算各种收入范围 //每一种范围的收入都以前一个范围的收入为基础 range[0] = salaryrange[0]; for(int i=1; i<SIZE; i++) { range[i] = range[i-1] + (salaryrange[i] - salaryrange[i-1]) - (salaryrange[i] - salaryrange[i-1]) * taxrate[i-1] / 100; } // 输入数据: cin >> t; // 计算收入范围 int i; for(i=0; i<SIZE; i++) if(t <= range[i]) break; // 计算税前工资 if(i == 0) s = t; else { s = salaryrange[i-1] + (t - range[i-1]) * 100 / (100 - taxrate[i-1]); //这个式子用了两层括号嵌套后出错了 //s=sr[i-1]+(t-r[i-1])/((100-tax[i-1])/100); 错误 //逻辑一定要对,码时可以简化式子 //s=sr[i-1]+(t-r[i-1])/(100-tax[i-1])*100;正确 } // 输出结果 cout << s << endl; return 0; }
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- ccf csp 201612-2 工资计算
- 【CCF CSP】 201612-2 工资计算(100分)
- CCF考试——201612-2工资计算
- 201612-2 工资计算
- CCF-CSP 工资计算 201612-2
- 【CCFCSP】201612-2 工资计算
- CCF CSP认证 201612-2工资计算
- CCF 201612-2 工资计算
- python ccf题解201612-2 工资计算
- 201612-2 工资计算
- CCF 201612-2 工资计算
- 201612 CCF 第二题 工资计算
- CCF 201612-2 工资计算
- 201612-2 工资计算
- 工资计算 201612-2
- CCF认证 201612-2 工资计算
- CCF CSP 201612-2:工资计算
- [CCF] 201612-2 工资计算
- CSP 201612-2 工资计算
- [CCF-CSP]201612-2(工资计算)