编辑代码

#include <stdio.h>

int sumALL(int *num,int length){
    if(length == 0){
        return 0;
    }

    return num[0] + sumALL(num+1, length-1);
}

int calculateNum(int num[],int length){
    if(length == 0){
        return 0;
    }

    if(length == 1){
        return num[0];
    }

    int sum=0;
    for(int i=0;i<length;i++){
        sum+=num[i];
    }

    return sum;
}

int main () {
    //JSRUN引擎2.0,支持多达30种语言在线运行,全仿真在线交互输入输出。
    int numList[] = {2,4,6}; 
    int numList1[] = {2,4,6,8,10}; 
    int numList2[] = {-2,0,2,4,6}; 

    printf("%d\n",sumALL(numList,3));
    printf("%d\n",sumALL(numList1,5));
    printf("%d\n",sumALL(numList2,5));

    printf("%d\n",calculateNum(numList,3));
    printf("%d\n",calculateNum(numList1,5));
    printf("%d\n",calculateNum(numList2,5));
    return 0;
}