原题链接:[编程入门]利润计算
解题思路:
簡單的說,利用if...else if...else來判別進入運算點,然後不中斷switch算到最後就是了。
注意事项:
直接看代碼,會發現跟題目本身不太相符(case 6),但是提交編譯正確,個人認為是題目表達錯誤就是,所有的階梯獎金都會算上利潤的10%當提成(不然誰願意把業績頂在同一個月分提交?)
参考代码:
# include <stdio.h> int main(void) { int l, i=0, j; scanf("%d",&l); if (l>1000000) j=1; else if (l>600000 && l<=1000000) j=2; else if (l>400000 && l<=600000) j=3; else if(l>200000 && l<=400000) j=4; else if (l>100000 && l<=200000) j=5; else j=6; switch (j) { case 1: i = (l-1000000)*0.01; case 2: i = i+(l-600000)*0.015; case 3: i = i+(l-400000)*0.03; case 4: i = i+(l-200000)*0.05; case 5: i = i+(l-100000)*0.075; case 6: i = i+ l*0.1; } printf("%d\n",i); return 0; }
0.0分
0 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复