复杂奖金计算

企业发放的奖金根据利润提成。

1. 利润I低于或等于100 000元的,奖金可提成10%;                                                                        2. 利润高于100 000元,低于200 000元(100 000<I<=200 000)时,低于100 000元的部分按10%提成,高于100 000的部分,可提成7.5%;                                                                                3. 200 000<I<=400 000时,低于200 000元的部分仍按上述办法提成(下同)。高于200 000元的部分按5%提成;                                                                                                                                    4. 400 000<I<=600 000元时,高于400 000元的部分按3%提成;                                                  5. 600 000<I<=1 000 000时,高于600 000元的部分按1.5%提成;                                           

6. I>1 000 000时,超过1 000 000元的部分按1%提成。

从键盘输入当月利润I,求应发奖金总数。

#include <stdio.h>
int main()
{
    int i;
    double bonus,a1,a2,a4,a6,a10;
    a1=100000*0.1;
    a2=a1+100000*0.075;
    a4=a2+100000*0.06;
    a6=a4+100000*0.03;
    a10=a6+400000*0.015;
    printf("请输入利润:");
    scanf("%ld",&i);
    if (i<=100000)
        bonus=i*0.01;
    else if(i<=200000)
        bonus=a1+(i-100000)*0.075;
    else if(i<=400000)
        bonus=a2+(i-200000)*0.05;
    else if(i<=600000)
        bonus=a4+(i-400000)*0.03;
    else if(i<=1000000)
        bonus=a6+(i-600000)*0.015;
    else
        bonus=a10+(i-1000000)*0.01;
    printf("奖金:%2.2f\n",bonus);
    return 0;
     }





#include <stdio.h>
int main()
{
    int i;
    double bonus,bon1,bon2,bon4,bon6,bon10;
    int branch;
    bon1=100000*0.1;
    bon2=bon1+100000*0.075;
    bon4=bon2+100000*0.06;
    bon6=bon4+100000*0.03;
    bon10=bon6+400000*0.015;
    printf("请输入利润:");
    scanf("%ld",&i);
    branch=i/100000;
    if (branch>100000)
        branch=10;
        bonus=i*0.01;
    switch (branch)
    {
    case 0:bonus=i*0.1;break;
        case 1:bonus=bon1+(i-100000)*0.075;break;
        case 2:
        case 3:bonus=bon2+(i-200000)*0.05;break;
        case 4:
        case 5:bonus=bon4+(i-400000)*0.03;break;
        case 6:
        case 7:
        case 8:
        case 9:bonus=bon6+(i-600000)*0.015;break;
        case 10:bonus=bon10+(i-1000000)*0.01;
    }
    printf("奖金:%2.2f\n",bonus);
    return 0;
     }



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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值