算法笔记2.3小结 问题 E: 习题4-10-1 奖金计算

题目描述 某企业发放的奖金根据利润提成。利润I低于或等于100000时,奖金可提10%;利润高于100000元,低于200000元(1000001000000元时,超过1000000元的部分按1%提成。
要求 从键盘输出当月利润I,求应发奖金数,奖金精确到分。

要求用if语句实现。

输入 企业利润,小数,双精度double类型
输出 应发奖金数,保留2位小数,末尾换行。
样例输入 1050
样例输出
105.00

问题分析
本题要求用if语句实现。这道题看似复杂,实则步骤复杂方法简单,解题时注意if……else……语句的使用,每一个if和离他最近的一个else相搭配。
参考代码

#include
int main()
{
    double I,bonus,m01,m12,m24,m46,m6A;
    m01=100000*0.1;
    m12=100000*0.075;
    m24=200000*0.05;
    m46=200000*0.03;
    m6A=400000*0.015;
    printf("请输入I:\n");
    scanf("%lf",&I);
    if(I>1000000)
        bonus=m01+m12+m24+m46+m6A+(I-1000000)*0.01;
    else if(I>600000)
        bonus=m01+m12+m24+m46+(I-600000)*0.015;
    else if(I>400000)
        bonus=m01+m12+m24+(I-400000)*0.03;
    else if(I>200000)
        bonus=m01+m12+(I-200000)*0.05;
    else if(I>100000)
        bonus=m01+(I-100000)*0.075;
    else 
        bonus=I*0.1;
        
    printf("%.2f\n",bonus);
    return 0;
}

你可能感兴趣的:(算法笔记练习,算法,c语言)