利用递归实现n个数中的最大值 和最小值

  • Post author:
  • Post category:其他



# include<stdio.h>
# define N 200
int findmax(int a[],int n);
int main()
{
 int n,a[N],i;
 printf("请输入n的值:\n");
 scanf("%d",&n);
 for(i=0;i<n;i++)
 scanf("%d",&a[i]);
 printf("在这%d个数中,最大的元素是:%d\n",n,findmax(a,n));
}
int findmax(int a[],int n)
{
 int m;
 if(n<=1)
 return a[0];
 else{
  m=findmax(a,n-1);
  return a[n-1]>m?a[n-1]:m;
 }
}



版权声明:本文为qjt19950610原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。