请用switch语句编写下这个程序,我想了很久还事搞不懂啊!
题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?这个是我自己写的,有什么地方错误请大家指出来!
#include<stdio.h>
void main()
{
float i,a,b;
scanf("%f",&i);
if(i>1000000)
a=0.015*1000000+(i-1000000)*0.01;
else
if(i<=100000)
a=0.1*i;
else
b=i/100000;
switch(b)
{
case 1:
case 2: a=0.1*100000+(i-100000)*0.075;break;
case 3:
case 4: a=0.075*200000+(i-200000)*0.05;break;
case 5:
case 6: a=0.05*400000+(i-400000)*0.03;break;
case 7:
case 8:
case 9:
case 10: a=0.03*600000+(i-600000)0.015;break;
}
printf("bonus=%f",a);
}