zoukankan      html  css  js  c++  java
  • C++编程入门题目--No.2

    题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高
    于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提
    成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于
    40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于
    100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?

    程序分析: 请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。

    #include <bits/stdc++.h>
    using namespace std;
    int main()
    {
        long int i;
        int bonus1, bonus2, bonus4, bonus6, bonus10, bonus;
        scanf("%ld", &i);
        bonus1 = 100000 * 0.1;
        bonus2 = bonus1 + 100000 * 0.75;
        bonus4 = bonus2 + 200000 * 0.5;
        bonus6 = bonus4 + 200000 * 0.3;
        bonus10 = bonus6 + 400000 * 0.15;
        if (i <= 100000)
            bonus = i * 0.1;
        else if (i <= 200000)
            bonus = bonus1 + (i - 100000) * 0.075;
        else if (i <= 400000)
            bonus = bonus2 + (i - 200000) * 0.05;
        else if (i <= 600000)
            bonus = bonus4 + (i - 400000) * 0.03;
        else if (i <= 1000000)
            bonus = bonus6 + (i - 600000) * 0.015;
        else
            bonus = bonus10 + (i - 1000000) * 0.01;
        printf("bonus=%d", bonus);
    }
    
    
  • 相关阅读:
    iOS APM性能统计
    iOS promise
    静态代码检测工具Infer的部署
    ES读写数据的工作原理
    关于 Elasticsearch 内存占用及分配
    Elasticsearch中数据是如何存储的
    ES中的选举机制
    .net core 3.1 webapi解决跨域问题 GET DELETE POST PUT等
    .net framework WEBAPI跨域问题
    Angular前端项目发布到IIS
  • 原文地址:https://www.cnblogs.com/lunatic-talent/p/12798309.html
Copyright © 2011-2022 走看看