考虑函数价值变量
void solve(int arr[],int ind,int sum,int n,int count)
{
if(ind==n){
if(sum>max)
max=sum;
}
else{
sum+=arr[ind];//sum
if(ind==n-1)
solve(arr,ind+1,sum,n,1);//1st call
if(ind==n-2 && count>1)
solve(arr,ind+2,sum,n,1);//2nd call
if(ind<n-1 && count<2){
count++;
solve(arr,ind+1,sum,n,count);//3rd call
}
if(ind<n-2)
solve(arr,ind+2,sum,n,1);//4th call
if(ind<n-3)
solve(arr,ind+3,sum,n,1);//5th call
}
}
我对逻辑没有问题,但我困惑的variables.I的传球我不能够做出来是否整数sum+=arr[ind] //sum
作为每个调用中的相同变量传递,还是每次调用函数后都会更新?
Thnx ..我得到了答案我gues ...但@ user3386109你是什么意思的C++答案....是不是在C? – yobro97
引用是一个C++特性。在C中,你会使用一个指针。 – user3386109
好吧......明白! – yobro97