考慮函數價值變量
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