c语言作业不会做来看看

来源:百度知道 编辑:UC知道 时间:2024/05/21 10:30:21
假设奖金税率如下(a代表奖金,r代表税率)
a<500 r=0%
500<=a<1000 r=5%
1000<=a<2000 r=8%
2000<=a<3000 r=10%
用switch语句实现计算奖金在3000元以内的需要交的税….

a<500 r=0%
500<=a<1000 r=5%
1000<=a<2000 r=8%
2000<=a<3000 r=10%

switch((int)a%500)
{ case 0 : r = 0
case 1 : r = 0.05*a
case 2 : r = 0.08*a
}

switch((int)a/500)
{
case 6 : r = 0.10*a;a=4;
case 4 : r = 0.08*a;a=2;
case 2 : r = 0.05*a;a=1;
case 1 : r = 0.0;break;
}

float m; /*设m是要交的税*/
switch( (int)a / 500 )
{
case 0: m=0; break;
case 1: m=a*0.05; break;
case 2:
case 3: m=a*0.08; break;
case 4:
case 5: m=a*0.1; break;
}