韩信带1500名士兵打仗,战死四五百人,剩下的士兵排队:站3人一排,多出2人;站5人一排,多出4人;站7人一排,多出6人。下列代码中不能正确计算剩余士兵人数的是? ( )




A:
B:
C:
D:
正确答案:C
答案解析
range(998,1100,3)和range(1100,1000,-3)的起始值已经符合除3取余为2,再加上步长为3,循环变量i始终满足题干条件站3人一排多出2人。而range(1000,1100,3)中起始值1000不符合除3取余为2,且if条件中没有x%3==2语句进行判断,故不能正确计算。
试卷来源:202506 青少年软件编程等级考试Python五级真题