假定征税的办法如下:收入在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);}我感觉这样也挺好