题目描述:
某企业发放的奖金根据利润提成。利润I低于或等于100000时,奖金可提10%;利润高于100000元,低于200000元( 100000 < I ≤ 200000 100000<I\le200000 100000<I≤200000)时,低于100000元的部分仍按10%提成,高于100000元的部分提成比例为7.5%; 200000 < I ≤ 400000 200000<I\le400000 200000<I≤400000时,低于200000元的部分仍按上述方法提成(下同),高于200000元的部分按5%提成; 400000 < I ≤ 600000 400000<I\le600000 400000<I≤600000元时,高于400000元的部分按3%提成; 600000 < I ≤ 1000000 600000<I\le1000000 600000<I≤1000000时,高于600000元的部分按1.5%提成; I > 1000000 I>1000000 I>1000000元时,超过1000000元的部分按1%提成。
从键盘输出当月利润I,求应发奖金数,奖金精确到分。
要求用if语句实现。
输入:
企业利润,小数,双精度double类型
输出:
应发奖金数,保留2位小数,末尾换行。
样例输入:
1050
样例输出:
105.00
实现代码:
#include<cstdio>
int main(){
double i;
while(scanf("%lf",&i)!=EOF){
double bonus = 0;
if(i <= 100000){
bonus = i * 0.1;
}else if(i > 100000 && i <= 200000){
bonus = (i-100000) * 0.075 + 100000 * 0.1;
}else if(i > 200000 && i <= 400000){
bonus = (i - 200000) * 0.05 + 100000 * 0.075 + 100000 * 0.1;
}else if(i > 400000 && i <= 600000){
bonus = (i - 400000) * 0.03 + 200000 * 0.05 + 100000 * 0.075 + 100000 * 0.1;
}else if(i > 600000 && i <= 1000000){
bonus = (i - 600000) * 0.015 + 200000 * 0.03 + 200000 * 0.05 + 100000 * 0.75 + 100000 * 0.1;
}else{
bonus = (i - 1000000) * 0.01 + 400000 * 0.015 + 200000 * 0.03 + 200000 * 0.05 + 100000 * 0.75 + 100000 * 0.1;
}
printf("%.2f\n",bonus);
}
}