用c++算小学数学题

 

代码修改如下,如有帮助,请采纳一下,谢谢。

#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