问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

利用递归求n个数中的最大数

发布网友 发布时间:2022-04-18 13:47

我来回答

6个回答

热心网友 时间:2022-04-18 15:17

#include <stdio.h>
int main()
{
int max(int x, int y);
int Rand_Num[100]={0,1,2,3,4,5,6,7,8,9,10}, Size=10;
int Num;
for(int i=0;i<Size;i++)
Num=max(Rand_Num[i],Rand_Num[i+1]);
printf("Max Num is:%d\n",Num);

return 0;
}
int max(int x, int y)
{
int z;
z = x > y ? x : y;
return z;
}

#include <stdio.h>
int main()
{
int max(int x, int y);
int Rand_Num[100]={0,1,2,3,4,5,6,7,8,9,10}, Size=10;
int Num;
for(int i=0;i<Size;i++)
Num=Rand_Num[i] >Rand_Num[i+1] ? Rand_Num[i] : Rand_Num[i+1];
printf("Max Num is:%d\n",Num);

return 0;
}

热心网友 时间:2022-04-18 16:35

#include<stdio.h>
int findmax(int a[],int n)//递归求最大值
{
if(n==1)return a[0];//递归结束后a[0]为最大值
if(a[0]>=a[n-1])findmax(a,n-1);
else
{
a[0]=a[n-1];//最大值放到a[0]
findmax(a,n-1);
}
}
void main()
{
int a[10]={1,21,34,14,5,23,7,86,92,10};
printf("%d\n",findmax(a,10));
}

热心网友 时间:2022-04-18 18:09

// 递归求a[i]~a[j]中的最大值
int max(int *a,int i, int j)
{
if(i==j)
return a[i];

int temp;
temp=max(a,i+1,j);
return a[i]>temp?a[i]:temp;
}

#include <stdio.h>
int main()
{
int Num[20]={0,1,23,43,74,15,6,37,89,15}, size=10;
int result;
result=max(Num,0,size-1);
printf("Max num is:%d\n",result);
return 0;
}

热心网友 时间:2022-04-18 20:01

二分法,时间效率为O(n)
栈的深度只需要log(n)
#include <stdio.h>

int max(int *data, int start, int end);

int main()
{
int num[10] = { 1, 3, 15, 6, 62, 123, 23, 1, 2 };

printf("The max number is %d\n", max(num, 0, 9));
return 0;
}

int max(int *data, int start, int end)
{
int max1, max2, mid;

if(start == end)
return data[start];
mid = (start + end) / 2;
max1 = max(data, start, mid);
max2 = max(data, mid + 1, end);
return max1 > max2 ? max1 : max2;
}

热心网友 时间:2022-04-18 22:09

#include
<stdio.h>
int
main()
{
int
max(int
x,
int
y);
int
Rand_Num[100]={0,1,2,3,4,5,6,7,8,9,10},
Size=10;
int
Num;
for(int
i=0;i<Size;i++)
Num=max(Rand_Num[i],Rand_Num[i+1]);
printf("Max
Num
is:%d\n",Num);
return
0;
}
int
max(int
x,
int
y)
{
int
z;
z
=
x
>
y
?
x
:
y;
return
z;
}
#include
<stdio.h>
int
main()
{
int
max(int
x,
int
y);
int
Rand_Num[100]={0,1,2,3,4,5,6,7,8,9,10},
Size=10;
int
Num;
for(int
i=0;i<Size;i++)
Num=Rand_Num[i]
>Rand_Num[i+1]
?
Rand_Num[i]
:
Rand_Num[i+1];
printf("Max
Num
is:%d\n",Num);
return
0;
}

热心网友 时间:2022-04-19 00:33

直接能够运行!
#include "stdio.h"

void main()
{
int i, j, min, temp, N;
int a[1000];

printf("请输入排序的个数: ");
scanf("%d",&N);
printf("\n请输入这%d个数字:\n",N);
for(i=1; i<=N; i++)
scanf("%d",&a[i]);
printf("\n");

for(i=1; i<=N; i++)
{
min = i;
for (j=i+1; j<=N; j++)
if (a[min]>a[j])
min = j;
temp = a[i];
a[i] = a[min];
a[min] = temp;
}
printf("由小到大顺序是:\n");
for(i=1; i<=N; i++)
printf("%d\n",a[i]);
printf("\n");
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
word文档怎么设置页码word怎么从中间开始设置页码 《祖宗模拟器》如何长寿长寿技巧分享 祖宗模拟器答案大全,你知道吗。 祖宗模拟器答案大全,哪位有? 宝石种类分为哪几类? 表格怎么自动排序号excel表格中自动生成序号技巧 表格如何自动排序仅需4步让Excel表格自动排序的方法 1.5匹富士空调电脑板开机就烧保险丝 为什么 修空调只是把拆了个压敏电阻,虽然可以运行,但这样没问题吗? 1.5富士空调电脑板一通电就烧保险丝为什么 一个微信可以同时登录两个吗? 牛奶脱脂好还是全脂好 国际标准集装箱的宽度为何设计为相等呢? 酒店网络机房接入设备(光纤入户)详细点的 网络接入管理问题 网络接入技术是指计算机主机和什么接入因特网的技术 计算机网络接入问题 网络接入过程中第一步应该是路由器还是交换机? 汽车空滤很脏可以怎么处理? 接入网络的主机都必须有什么用于代表自己在网络中的身份 网络接入交换机(LS-S5024P-CN)多少钱 中学生的个人简历表格怎么写 求做好的EXCEL学生个人简历表 高中学生个人简历表格 学生个人简历表格 学生个人简历模板 我想给我的外星人电脑配个耳机,专卖店地址在哪里呢? 有没有不婚族??你们都是怎么想的啊??? 你如何看待不婚族? 为什么社会上会出现“不婚族”? 微信可以同时登陆两个吗 一个可以在两个手机上切换登陆吗?会封号吗? 两个不能同时用吗 一个手机两个能分别安装微信,同时用吗? 一个能同时两部手机登陆吗? 祭拜亲人七七都带什么东西 oppo的闪冲冲电器只会普通冲不会闪冲了这是怎么回事 广州禾丽的ip吻合提升术好吗?有人做过吗?请谈谈 为什么是面部提升术效果好啊?老得特别快的理由是什么?30了就需要做皮肤了吗? 请问在现状图里的交通用地和交通运输用地的区别在哪里? 例如:农村道路和公路用地有区别吗? 公路占地面积怎么算 平淡的反义词惊奇对吗? 道路用地的范围 平淡的反义词是厌恶吗 平淡的反义词是生动吗 特殊是平淡的反义词吗? 平淡的反义词是不是焦躁 平淡的反义词是不是惊喜 母亲节送什么礼物最好,除了康乃馨? 19岁名下有按揭车,有一比小额贷款,有营业执照可以去银行贷款吗?