当前位置:编程学习 > C/C++ >>

c++代码 纳税问题

工资纳税系统
个人所得税每月交一次,底线是1600元/月,也就是超过了1600元的月薪才开始计收个人所得税。个人所得税税率表一(工资、薪金所得适用)
级数----------全月应纳税所得额----------税率(%)
1--------------不超过500元的--------------------------5
2----------超过500元至2000元的部分------------10
3----------超过2000元至5000元的部分----------15
4----------超过5000元至20000元的部分---------20
5----------超过20000元至40000元的部分-------25
6----------超过40000元至60000元的部分-------30
7----------超过60000元至80000元的部分-------35
8----------超过80000元至100000元的部分------40
9----------超过100000元的部分---------------------45
表中的应纳税所得额是指以每月收入额减除1600元后的余额。
例如:计算为:2500-1600=900
应纳个人所得税额=500×5%+400×10% =65
再比如:我们用一个大额工资计算,25000元
应纳税所得额=25000-1600=23400
应纳个人所得税税额=500×5%+1500×10%+3000×15%+15000×20%+3400×25%=4475
要求:输入工资计算出纳税金额。
求这个题的C或C++程序!!
可怜的我没分了。。。
答案:float fun(float salar)
{

float tx=0;

float s=salar-1600;

if(salar<=1600) return tx;

if(s>100000){


tx=(s-100000)*0.45;


s=100000;

}
if(s>80000){


tx+=(s-80000)*0.4;


s=80000;

}
if(s>60000){


tx+=(s-60000)0.35;


s=60000;

}
if(s>40000){


tx+=(s-40000)*0.3;


s=40000;

}
if(s>20000){


tx+=(s-20000)*0.25;


s=20000;

}
if(s>5000){


tx+=(s-5000)*0.2;


s=5000;

}
if(s>2000){


tx+=(s-2000)*0.15;


s=2000;

}
if(s>500){


tx+=(s-500)*0.1;


s=500;

}
tx+=s*0.05;

return tx;

}
分不重要 ,只要能给你帮上忙

上一个:C++代码哪里出错
下一个:关于ajax上传图片HttpFileCollection files = context.Request.Files为空

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,