解题思路:  我尝试用switch 语句来写,但是利润的范围是前开后闭,这就很难受了,找不到适合每个常量的变量表示方法,但经过我一番头脑风暴后,终于!还是没有找到..........嘤嘤嘤。看看,把10000用s替换后是不是清爽多了(好吧,看起来还是不怎么清爽。。。。。)

注意事项:  这里也可以用符号常量来代替10000,要注意的是符号常量与变量是不同的哦!大家可以百度一下下,在这里我稍微说一点,符号常量不占内存,只是一个临时符号。

参考代码:

#include

int main()

{

    int f,a,s=100000;

    scanf("%d",&f);

   if(f>0&&f<=s)

    a=f*0.1;

   else if(f>s&&f<=2*s)

    a=s*0.1+(f-s)*0.075;

   else if(f>2*s&&f<=4*s)

    a=s*0.1+s*0.075+(f-2*s)*0.05;

   else if(f>4*s&&f<=6*s)

    a=s*0.1+s*0.075+2*s*0.05+(f-4*s)*0.03;

   else if(f>6*s&&f<=10*s)

    a=s*0.1+s*0.075+2*s*0.05+2*s*0.03+(f-6*s)*0.015;

   else

    a=s*0.1+s*0.075+2*s*0.05+2*s*0.03+4*s*0.015+(f-10*s)*0.01;

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

   return 0;

}


点赞(0)
 

0.0分

0 人评分

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

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

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

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

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

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

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

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

评论列表 共有 0 条评论

暂无评论