慕粉5297026
2021-10-14 10:47
为什么不能把case写成100,90,80....呢
不能,这时的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语言入门
926209 学习 · 20797 问题
相似问题