解题思路: 我尝试用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 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复