求和最大的数字组合。

求和最大的数字组合。

 

findMax(int num[], int n){
    int i;
    int b = 0;
    int e = 0;
    int tb = 0;
    int te = 0;
    int total = 0;
    int temp = 0;
    for(i = 0; i < n; i++){
        if(temp + num[i] > num[i]){
            temp = temp + num[i];
            te = i;
        }
        else{
            tb = i;
            te = i;
            temp = num[i];
        }
        if(temp > total){
            b = tb;
            e = te;
            total = temp;
        }
    }
    printf("%d %d %d\n", b, e, total);
}

main(){
    int num[] = {1, -2, 3, 10, -4, 7, 2, -5,};
    findMax(num, 8);
}

 

 

 

posted @ 2014-02-25 19:13  yutoulck  阅读(173)  评论(0编辑  收藏  举报