不用循环找数组最大值/C++

#include<bits/stdc++.h>
using namespace std;
//使用递归的方法
int find(int max,int i,int a[],int len)
{
    if(a[i]>max)
        max=a[i];
    if(i<len)
    {
        i++;
        find(max,i,a,len);
    }
    else
        cout<<max;
}
int main()
{
    int a[]={1,12,35,41,2,17};
    int len=0,i=0,max=0;
    len=sizeof(a)/sizeof(int)-1;
    //cout<<len<<endl;
    find(max,i,a,len);
    return 0;
}
发布了4 篇原创文章 · 获赞 0 · 访问量 1487

猜你喜欢

转载自blog.csdn.net/qq_35622355/article/details/104918829