解题思路:
每个区间内的数单独计算利润,最后所有区间的利润相加,记得最终利润。
用switch-case实现:
1000000以内的数都有明确的区间,所以每个区间单独计算,1000000以上的部分只有一种计算方式,所以default可以计算1000000以上的部分,不过注意要放在最上面。
注意事项:
参考代码:
#include <stdio.h>
/*
企业发放的奖金根据利润I提成。
利润I低于或等于100000元的,奖金可提10%;
利润高于100000元,低于或等于200000元(100000<I≤200000)时,低于等于100000元部分按10%提成,高于100000元的部分,可提成 7.5%;
200000<I≤400000时,低于200000元部分仍按上述办法提成(下同),高于200000元的部分按5%提成;
400000<I≤600000元时,高于400000元的部分按3%提成;
600000<I≤1000000时,高于600000元的部分按1.5%提成;
I>1000000时,超过1000000元的部分按1%提成。
从键盘输入当月利润I,求应发奖金总数
*/
int m1010(){
int i,t;
int s=0;
scanf("%d",&i);
t=i/100000+(i%100000>0?1:0);
switch (t) {
default:
s+=(i-1000000)*0.01;
i=1000000;
case 10:
case 9:
case 8:
case 7:
s+=(i-600000)*0.015;
i=600000;
case 6:
case 5:
s+=(i-400000)*0.03;
i=400000;
case 4:
case 3:
s+=(i-200000)*0.05;
i=200000;
case 2:
s+=(i-100000)*0.075;
i=100000;
case 1:
s+=i*0.1;
break;
}
printf("%d\n",s);
return 0;
}
0.0分
1 人评分