你在循环里修改循环变量i怎么能行呢?i初始为1,但循环过程中,有i*flag,就变成负数了啊
你这里又操作i,死循环了吧 i=1,然后i=3,然后变成-3,i又变成-1,然后1,-1,1,3,-3.....一直执行下去了