#include <stdio.h> #include <stdlib.h> #define N 5 int getMaxSum(int a[N]) { int sumTemp=0, sum=a[0]; int i; for(i=0; i<N; i++) { if(sumTemp<0) sumTemp=a[i]; else sumTemp+=a[i]; if(sum<sumTemp) sum=sumTemp; } return sum; } int main() { int a[]={-1,5,2,-2,8}; printf("%d\n", getMaxSum(a)); return 0; }
原文:http://www.cnblogs.com/mr-redrum/p/3520615.html