解题思路:

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

            用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.0分

1 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 0 条评论

暂无评论