为了账号安全,请及时绑定邮箱和手机立即绑定

为什么不能把case写成100,90,80....呢

为什么不能把case写成100,90,80....呢

正在回答

3 回答

不能,这时的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”这一个答案


1 回复 有任何疑惑可以回复我~

改成这样那么题目中score=87你的case 80 要输出b的话要多给score*10(score=score/10之后)其实是一样的总之就是可以但没必要

0 回复 有任何疑惑可以回复我~

这里的10.9.。。。主要是为了和题目一一对应

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么不能把case写成100,90,80....呢

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信