我感觉我的更严谨,但答案不对

img


这里换成(upper-lower)>=2 && upper<=100答案就错误,不知道怎么回事啊

你这个判断没有upper和lower相等的情况,或者两个相减小于2;根据for循环,pper和lower相等或者两个相减小于2也是要进行一次计算的,换成你写的就不会计算了

upper>=lower的条件是upper-lower>=0你想想upper是5lower是4upper-lower=1,那你写的大于等于2的条件是不是就不满足了呢,建议修改一下条件再试试