雾山五行


私信TA

用户名:uq_26515002996

访问量:611

签 名:

等  级
排  名 10316
经  验 1041
参赛次数 0
文章发表 14
年  龄 0
在职情况 在职
学  校
专  业

  自我简介:

解题思路:

            每个区间内的数单独计算利润,最后所有区间的利润相加,记得最终利润。

            用switch-case实现:

            1000000以内的数都有明确的区间,所以每个区间单独计算,1000000以上的部分只有一种计算方式,所以default可以计算1000000以上的部分,不过注意要放在最上面。

            

注意事项:

参考代码:

#include <stdio.h>


/*

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


利润I低于或等于100000元的,奖金可提10%;

利润高于100000元,低于或等于200000元(100000<I≤200000)时,低于等于100000元部分按10%提成,高于100000元的部分,可提成 7.5%;

200000<I≤400000时,低于200000元部分仍按上述办法提成(下同),高于200000元的部分按5%提成;

400000<I≤600000元时,高于400000元的部分按3%提成;


600000<I≤1000000时,高于600000元的部分按1.5%提成;

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


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

*/


int m1010(){

     int i,t;

     int s=0;

     scanf("%d",&i);

    

     t=i/100000+(i%100000>0?1:0);   

    

     switch (t) {

             default:

                     s+=(i-1000000)*0.01;

                     i=1000000;

             case 10:

             case 9:

             case 8:

             case 7:

                     s+=(i-600000)*0.015;

                     i=600000;

             case 6:

             case 5:

                     s+=(i-400000)*0.03;

                     i=400000;

             case 4:

             case 3:

                     s+=(i-200000)*0.05;

                     i=200000;

             case 2:

                     s+=(i-100000)*0.075;

                     i=100000;

             case 1:

                     s+=i*0.1;

                     break;

     }

    

     printf("%d\n",s);

     return 0;

}


 

0.0分

1 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区