输入4个整数,找出其中最大的数。用函数的递归调用来处理
发布网友
发布时间:2024-04-09 00:27
我来回答
共4个回答
热心网友
时间:2024-04-23 12:10
int fun(int i)
{
if(i==0)
return a[i];
return a[i]>fun(i-1)?a[i]:fun(i-1);
}
解释说明:a数组 就是存放值的 ,主要思想就是判断 第i个数字 与之前i-1个数字的最大值比。如果大于他 则返回当前第i个数值 如果小于他就返回 之前i-1个数值的最大值
调用方法 ,首先你确保a[] 存放了4个数值然后
fun(3) 就可以返回其中最大的数值了 当然最好先吧a[] 设置为全局变量
有问题直接问我好了
热心网友
时间:2024-04-23 12:12
#include<stdio.h>
int max(int x,int y)
{
return x>=y?x:y;
}
void main()
{
int a,b,c,d;
scanf("%d",&a);
scanf("%d",&b);
scanf("%d",&c);
scanf("%d",&d);
printf("最大数是:%d\n",max(a,max(b,max(c,d))));
}
热心网友
时间:2024-04-23 12:15
#include<stdio.h>
main()
{int sort(int []);
int i,a[4],z;
for(i=0;i<4;i++)
scanf("%d",a[i]);
z=sort(a);
printf("最大值是 %d",z);
}
int sort(int a[])
{int i,z;
for(i=3;i>0;i--)
if(a[n]<a[n-1})
z=a[n];
rrturn z;}
热心网友
时间:2024-04-23 12:11
找出其中最大的数。用函数的递归调