Codeup100000567问题 E: 习题4-10-1 奖金计算

题目描述:

某企业发放的奖金根据利润提成。利润I低于或等于100000时,奖金可提10%;利润高于100000元,低于200000元( 100000 < I ≤ 200000 100000<I\le200000 100000<I200000)时,低于100000元的部分仍按10%提成,高于100000元的部分提成比例为7.5%; 200000 < I ≤ 400000 200000<I\le400000 200000<I400000时,低于200000元的部分仍按上述方法提成(下同),高于200000元的部分按5%提成; 400000 < I ≤ 600000 400000<I\le600000 400000<I600000元时,高于400000元的部分按3%提成; 600000 < I ≤ 1000000 600000<I\le1000000 600000<I1000000时,高于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);
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值