数组错误代码运行问题无法解决

img

img

img
有无专业人士了解为啥错误代码中13 是可以输出的?因为x没有归零,此时x延续11时的情况为9,然后当a[j]
=13时,x最后应该时20,按理说13应该时输出不了的吧。前面为正确代码可以输出结果。

第一次外层循环结束时x=9,当第二次外层循环时,如果内层再运行2次,此时m=4,x++之后是11,所以y=13=a[1],自然会输出。你测试用例有问题,你要是按13 11的方式属于第一次代码就只打印一次