怎么算的?取余数不都是0吗

20,40,60取余不是0吗??为啥是1啊?打断点看也是20+40+60啊

img

if语句是i%2,不是 b[i]%2
i的取值是0、1、2、3、4、5,对应进入if语句的是b[1]、b[3]、b[5]

img

建议好好重学数组

if语句中求余指的是当前i的数字是多少求余2等于1,例如第一次0 % 2 == 1 数组的长度是7,那i就是 0 1 2 3 4 5 6
依次去求余2是否等于1
0 % 2 == 1 0
1 % 2 == 1 1
2 % 2 == 1 0
3 % 2 == 1 1
4 % 2 == 1 0
5 % 2 == 1 1

20 + 40 + 60
6 % 2 == 1 0