代码修改如下,如有帮助,请采纳一下,谢谢。
#include <iostream>
using namespace std;
int main()
{
int hl;
int a;
int b;
int c;
int nm;
float sum = 0.0;
cout << "工资" << endl;
cin >> hl;
nm = hl - 3500;
cout << "应纳钱数" << nm << endl;
if ( nm <= 1500)
{
sum = nm * 0.03;
cout << nm* 0.03 << endl;
}else
{
sum += 1500 * 0.03;
if ( nm > 1500 && nm <= 4500 )
{
sum += (nm - 1500)*0.1;
}else
{
sum += 4500 * 0.1;
sum += (nm - 1500 - 4500) * 0.2
}
cout << sum << endl;
}
return 0;
}
根据代码稍微修改一下数字就可以使用了。
/* Note:Your choice is C IDE */
#include "stdio.h"
void main()
{
/*
个人所得税
1.3500以下是不缴个人所得税;
2.3500以上到5000,按5%缴纳个人所得税
3.5000~10000,按10%缴纳个人所得税;
4.10000~20000,按15%
5.20000~50000,按20%;
6.50000~80000,按35%
7.80000以上按45%
*/
float salary,tax=0;
printf("请输入您的薪水:");
scanf("%f",&salary);
if(salary<=3500){
tax=0;
}else if(salary>3500 && salary<=5000){
tax =(salary-3500)*0.05;
}else if(salary>5000 && salary<=10000){
tax =1500*0.05;
tax += (salary-5000)*0.1;
}else if(salary>10000 && salary<=20000){
tax =1500*0.05;
tax += 5000*0.1;
tax += (salary-10000)*0.15;
}else if(salary>20000 && salary<=50000){
tax =1500*0.05;
tax += 5000*0.1;
tax += 10000*0.15;
tax += (salary-20000)*0.2;
}else if(salary>50000 && salary<=80000){
tax =1500*0.05;
tax += 5000*0.1;
tax += 10000*0.15;
tax += 30000*0.2;
tax += (salary-50000)*0.35;
}else{
tax =1500*0.05;
tax += 5000*0.1;
tax += 10000*0.15;
tax += 30000*0.2;
tax += 30000*0.35;
tax += (salary-80000)*0.45;
}
printf("您的工资是%0.2f,你应该缴纳的个人所得税是:%0.2f,纳税光荣!",salary,tax);
}
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632