/************************************************************************/
/*
/* 递归法求数组中的最大数
/*
/************************************************************************/
#define ARRAY_LEN(x) sizeof(x)/sizeof(x[0])
#include <stdio.h>
int max(int x[], int n)
{
if (n == 1)
{
return x[0];
}
else
{
if (x[n - 1] > max(x, n - 1))
{
return x[n - 1];
}
else
{
return max(x, n - 1);
}
}
}
void main()
{
int x[] = {10, -2, 4, 49, 49, 100, 23, 4};
printf("%d \n", max(x, ARRAY_LEN(x)));
}
/*
/* 递归法求数组中的最大数
/*
/************************************************************************/
#define ARRAY_LEN(x) sizeof(x)/sizeof(x[0])
#include <stdio.h>
int max(int x[], int n)
{
if (n == 1)
{
return x[0];
}
else
{
if (x[n - 1] > max(x, n - 1))
{
return x[n - 1];
}
else
{
return max(x, n - 1);
}
}
}
void main()
{
int x[] = {10, -2, 4, 49, 49, 100, 23, 4};
printf("%d \n", max(x, ARRAY_LEN(x)));
}