课程
/后端开发
/C
/C语言入门
为什么不能把case写成100,90,80....呢
2021-10-14
源自:C语言入门 4-16
正在回答
不能,这时的10,9,8,7,6代表的不是这个数本身,而是区间,即这个9其实表达的是小于100大于等于90之间的所有数,因为一开始已经将score定义为整数,那么通过运算后就只取整数部分,即此时91/10=92/10=...99/10=9,而改成100,90,80...的时候表达的就只能是这个数本身,除非你列出100-90之间的所有数(case 100:case 99:case 98......case 90:),那么这样写的话除非一开始定义的score正好等于100,90,80...这几个数,其他的任何数字被输入时都只能输出“等级D”这一个答案
改成这样那么题目中score=87你的case 80 要输出b的话要多给score*10(score=score/10之后)其实是一样的总之就是可以但没必要
这里的10.9.。。。主要是为了和题目一一对应
举报
C语言入门视频教程,带你进入编程世界的必修课-C语言
1 回答为什么不能写成 %.2f%cA
1 回答结果不是252天吗?为什么case 1:这里不写成31
3 回答为什么不能把double result 改成int result
5 回答为什么不能写成a=(int)num
2 回答为什么不能写成小于999