希望有大神能帮忙解决一下

假定征税的办法如下:收入在800元(含80元)以下的不征税:收入在800元
以上、1200元以下者,超过800元的部分按5%的税率收税;收入在1200元以上、2000元以下
者,超出1200元部分按8%的税率收税;收入在2000元以上者,2000元以上部分按20%的税
率收税,试编写按收入计算税费的程序。(要求用 switch语句编程)


#include "stdio.h"
void main()
{
    /*
    假定征税的办法如下:收入在800元(含80元)以下的不征税:收入在800元
    以上、1200元以下者,超过800元的部分按5%的税率收税;收入在1200元以上、2000元以下
    者,超出1200元部分按8%的税率收税;收入在2000元以上者,2000元以上部分按20%的税
    率收税,试编写按收入计算税费的程序。(要求用 switch语句编程)
    */
    int salary;
    float tax=0;
    int grade;
    printf("请输入您的薪水:");
    scanf("%d",&salary);
    grade = (salary-801) /400;
    switch(grade){
        case 0:
    	    tax =(salary-800)*0.05;
            break;
        case 1:
        case 2:
    	    tax =400*0.05;
    	    tax += (salary-1200)*0.08;
            break;
        default:
    	    tax =400*0.05;
    	    tax += (salary-1200)*0.08;
    	    tax += (salary-2000)*0.2;
    }
    printf("您的工资是%d,你应该缴纳的个人所得税是:%0.2f,纳税光荣!",salary,tax);
}

 税收问题:

#include <iostream>
#include <iomanip>
using namespace std;
int main() {
	float Mout;
	int Min;
	cin>>Min;
	if (Min<=800)
		Mout=0.00;
	if (Min>800&&Min<=1200) {
		Mout=Min-800;
		Mout=Mout*0.05;
	}
	if (Min>1200&&Min<=2000) {
		Mout=Min-1200;
		Mout=Mout*0.08;
		Mout+=20;
	}
	if (Min>2000) {
		Mout=Min-2000;
		Mout=Mout*0.20;
		Mout+=84.00;
	}
	cout<<setiosflags(ios::fixed)<<setprecision(2)<<setfill('0')<<Mout;
	return 0;
}
#include <stdio.h>

int main()
{
    float money,res=0;
    printf("请输入收入金额:");
    scanf("%f",&money);
    if(money<=800){
    	res=0;
    }else if(money>800 && money<=1200){
    	res =(money-800)*0.05;
    }else if(money>1200 && money<=2000){
    	res =(money-1200)*0.08;
    }else{
 		res =(money-2000)*0.2;
    	
    }
    printf("应缴纳税费是:%0.2f",res);
}

 

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

{ //用switch语句编写税收
double salay,tax;
int a;
printf("请输入工资多少:");
scanf("%lf",&salay);
a=(salay>800)+(salay>1200)+(salay>2000);
switch(a){
case 0:
tax=0;break;
case 1:
tax=(salay-800)*0.05;break;
case 2:
tax=(salay-1200)*0.08;break;
defoult:
tax=(salay-2000)*0.2;
} printf("tax=%lf",tax);}我感觉这样也挺好