5、假设奖金税率如下(ma代表税前奖金且ma>0,r代表税率),利用switch语句编写程序对输入的一个奖金数,输出税率和应交税款及实得奖金数(扣除奖金税后)。
① 0 ≤ma<1000时, r=0%;
② 1000 ≤ma<2000时, r=5%;
③ 2000 ≤ma<4000时, r=8%;
④ 4000 ≤ma时, r=10%。
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
int ma,mb,mc,md,me;
float r;
printf("请输入奖金数:");
scanf("%d", &ma);
mb = ma/1000;
switch(mb)
{
case 0:
r = 0;
mc = ma * r;
md = ma-mc;
me = r * 100;
break;
case 1:
r = 0.05;
mc = ma * r;
md = ma-mc;
me = r * 100;
break;
case 2:
r = 0.08;
mc = ma * r;
md = ma-mc;
me = r * 100;
break;
case 3:
r = 0.08;
mc = ma * r;
md = ma-mc;
me = r * 100;
default:
r = 0.1, mc = ma * r, md = ma-mc, me = r * 100;
break;
}
printf("奖金数:%d\n输出税率:%d%%\n应交税款:%d\n实得奖金:%d\n",ma,me,mc,md);
return 0;
}