//获得最大子序列函数 void getMax(int arry[], int length){ int maxsum = 0; int i,j; int thissum = 0; int start,end; for(i=0,j=0;j<length;j++){ thissum = thissum+arry[j]; if(thissum>maxsum){ maxsum = thissum; start = i; end = j; }else if(thissum<0){ i = j+1; thissum = 0; } } printf("%d/n%d/n%d",maxsum,start,end); }