楼上的代码写得有点繁琐,其实一个简单的if结构就可以实现这个递归。#includeusingnamespacestd;intmax(int[],int);//max函数原型intmain(){inta[10]={1,3,8,2,4,9,5,7,6,0};coutarr[1]?arr[0]:arr[1];elsereturnmax(arr,size-1)>arr[size-1]?max(arr,size-1):arr[size-1];}楼上的代码写得有点繁琐,其实一个简单的if结构就可以实现这个递归。#include using namespace std;int max(int [],int);// max函数原型int main(){int a[10]={1,3,8,2,4,9,5,7,6,0};coutarr[1] ? arr[0] : arr[1];else
return max(arr,size - 1) > arr[size - 1] ? max(arr,size - 1) : arr[size - 1];}
|