CCF认证 - 201612-2 - 工资计算 C语言代码实现(100分)
2019-03-10 14:57
183 查看
#include<stdio.h> int main() { int t, income, flag; scanf("%d", &t); int tax_income = t - 3500;//tax_income为计税后的收入; float a[6] = {0.03, 0.1, 0.2, 0.25, 0.3, 0.35};//存储小数用实型数组!!! int b[6] = {1500-45, 4500-345, 9000-1245, 35000-7745, 55000-13745, 80000-22495}; int c[6] = {1500, 4500, 9000, 35000, 55000, 80000}; if(tax_income < 0) { printf("%d", t); return 0; }//易错点,应考虑工资未达到3500的情况; if(tax_income > b[5]) { income = (tax_income - b[5]) / (1 - 0.45) + 3500 + c[5]; } else if(tax_income <= b[0]) { income = tax_income / (1 - a[0]) + 3500; } else { for(int i = 0; i < 5; i++) if(b[i] < tax_income && b[i + 1] >= tax_income) { flag = i; break; } //printf("%d\n ", flag); income = c[flag] + (tax_income - b[flag]) / (1 - a[flag + 1]) + 3500; } printf("%d", income); return 0; }
相关文章推荐
- CCF认证 - 201509-2 - 日期计算 C语言代码实现(100分)
- CCF认证 - 201503-1 - 图像旋转 - C语言代码实现(100分)
- CCF认证 - 201412-1 - 门禁系统 (C语言代码实现)(100分)
- CCF认证 - 201409-2 - 画图 (C语言代码实现)(100分)
- CCF认证 - 201609-2 - 火车购票 C语言代码实现(100分)
- CCF认证 - 201412-2 - Z字形扫描 (C语言代码实现)(100分)
- CCF认证 - 201312-2 - ISBN号码 (C语言代码实现)(100分)
- CCF认证 - 201409-1 - 相邻数对 (C语言代码实现)(100分)
- CCF认证 - 201403-2 -窗口(C语言代码实现)(100分)
- CCF认证 - 201609-2 - 火车购票 C语言代码实现(90分)
- CCF-CSP -201612-2 工资计算 java 实现
- 【CCF CSP】 201612-2 工资计算(100分)
- CCF CSP 201612-2 工资计算(Java-100分)
- C语言实现括号匹配,中缀表达式转后缀表达式并计算具体代码实现
- CCF认证 - 201512-2 -消除类游戏 (C语言代码实现)(90分)
- CCF Python题解(100分)201612-2 工资计算
- 转置矩阵的分块并行乘法(C语言实现),计算矩阵C[rawn][rawn]=A[rawm][rawn]'*B[rawm][rawn],子块大小为S*T,其算法实现原理参加本代码的附件。
- CCF认证 - 201709-2 - 公共钥匙盒 C++代码实现 (plus 详细注释)(100分)
- CCF认证 - 201403-1 - 相反数 (C语言实现)(100分)
- CCF认证 - 201503-2 - 数字排序 (C++代码实现)(100分)