b[i]的值分别为-1 2 4 3 5,这是我用来求数组中连续数字最大区间和,求出来不应该是14吗,为什么我运算出来的是25,全部加起来都没25

ans=b[1];sum=0
for(int i=1;i<=a;i++){
if(sum>0)sum+=b[i];
else sum=b[i];
if(sum>=ans)ans=sum;
if(sum

连续数字?你这数组里哪来连续数字啊???
再说你贴个半拉代码页没法看啊