试题编号: | 201612-2 |
试题名称: | 工资计算 |
时间限制: | 1.0s |
内存限制: | 256.0MB |
问题描述: | 问题描述 小明的公司每个月给小明发工资,而小明拿到的工资为交完个人所得税之后的工资。假设他一个月的税前工资(扣除五险一金后、未扣税前的工资)为S元,则他应交的个人所得税按如下公式计算: 输入格式 输入的第一行包含一个整数T,表示小明的税后所得。所有评测数据保证小明的税前工资为一个整百的数。 输出格式 输出一个整数S,表示小明的税前工资。 样例输入 9255 样例输出 10000 评测用例规模与约定 对于所有评测用例,1 ≤ T ≤ 100000。 |
问题链接:CCF201612试题。
满分代码如下:
#include <iostream>
using namespace std;
int main()
{
int T,S;
scanf("%d",&T);
if(T <= 3500)
S = T;
else if(T>3500 && T<=4955)
S = (T-3500)*100/97 + 3500;
else if(T>4955 && T<=7655)
S = (T-4955)*10/9 + 5000;
else if(T>7655 && T<=11255)
S = (T-7655)*10/8 + 8000;
else if(T>11255 && T<=30755)
S = (T-11255)*100/75 + 12500;
else if(T>30755 && T<=44755)
S = (T-30755)*10/7 + 38500;
else if(T>44755 && T<=61005)
S = (T-44755)*100/65 + 58500;
else if(T>61005)
S = (T-61005)*100/55 + 83500;
printf("%d",S);
return 0;
}