CCF CSP 201612-2:工资计算
2018-03-10 10:38
381 查看
代码如下:
#include <bits/stdc++.h>
using namespace std;
//工资计算
int main(){
int s;
cin >> s;
if(s <= 3500){
cout << s << endl;
return 0;
}
double a = s - 3500, ans = 3500;
int arr1[] = {1500, 3000, 4500, 26000, 20000, 25000};
double arr2[] = {0.97, 0.9, 0.8, 0.75, 0.7, 0.65};
vector<int> m(arr1, arr1 + 6); //不同阶段的计税部分
vector<double> r(arr2, arr2 + 6); //不同阶段的税率
for(int i = 0; i < 6; i++){
if(a <= m[i]*r[i]){
ans = ans + a/r[i];
cout << ans << endl;
return 0;
}
else{
ans += m[i];
a -= m[i]*r[i];
}
}
if(a > 0){ //a中超过80000的部分
ans = ans + a/0.55;
}
cout << ans << endl;
return 0;
}
注意:CCF中的编译器不支持C++ 11,而vector<int> v{1, 2, 3}是C++11中新的初始化方式,因此这道题我借助了数组的形式来给vector赋予初值。
相关文章推荐
- CCF-CSP 工资计算 201612-2
- [CCF-CSP]201612-2(工资计算)
- 【CCFCSP】201612-2 工资计算
- CCF CSP认证 201612-2工资计算
- CCF-CSP -201612-2 工资计算 java 实现
- CCF CSP 201612-2 工资计算(Java-100分)
- CCF CSP 编程题目和解答-----试题名称:工资计算-------201612-2
- CCF CSP 认证 201612-2 工资计算 java版
- ccf csp 201612-2 工资计算
- CCF CSP试题 201612-2 工资计算
- CCF CSP 201612-2 工资计算
- 【CCF CSP】 201612-2 工资计算(100分)
- 201612 CCF 第二题 工资计算
- CCF-CSP-2016-12-2 工资计算
- [CCF] 201612-2 工资计算
- CCF 201612-2 工资计算
- 201612-2 工资计算 ccf
- CCF CSP 201712-2 工资计算
- CCF CSP 工资计算
- ccf-csp 2016-12-02 计算工资