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

C语言输入三个数求中间的哪个数怎样写代码

发布网友 发布时间:2022-04-24 05:32

我来回答

4个回答

热心网友 时间:2023-11-01 04:05

最简单的是对这三个数进行排序后取中间的一个:

#include <stdio.h>

void main()

{

int a,b,c,t;

printf("请输入3个整数:\n");

scanf("%d%d%d",&a,&b,&c);

if(a>b){t=a;a=b;b=t;}

if(a>c){t=a;a=c;c=t;}

if(b>c){t=b;b=c;c=t;}

printf("大小居中的是:%d\n",b);

getch();

}

热心网友 时间:2023-11-01 04:06

1.可以先排序后抽出中间那个
2.if
if(a>=b&&a<=c||a<=b&&a>=c)则a
if(b>=a&&b<=c||b<=a&&b>=c)则c
if(c>=a&&c<=b||c<=a&&c>=b)则b

只输入三个数的话很简单,只需要对三个数排序一下,起泡就可以。
如果输入的数很多的话,比如求100W个数据第1W大的是哪个
可以用二叉堆,取100W中的物理位置前1W的数建立二叉堆,以后的99W数据都和堆中第1W个比较,如果大,就做一次替换(这个时候要注意保持堆的特性)。最后堆中最后一个数字就是结果。

热心网友 时间:2023-11-01 04:06

找中间大的数
int main()
{
int a,b,c;

printf("输入三个数用空格分割:\n");

scanf("%d%d%d",&a, &b, &c);

printf("%d",a>b?(a>c?((b>c?b:c):a):(b<c?c:(a>c?a:c))));
return 0;

}
如果是找中间位置的数直接输出b就行了

热心网友 时间:2023-11-01 04:07

#include<stdio.h>
int main() {
int a, b, c;
scanf("%d %d %d", &a, &b, &c);
printf("%d", b);
retrun 0;
}

热心网友 时间:2023-11-01 04:05

最简单的是对这三个数进行排序后取中间的一个:

#include <stdio.h>

void main()

{

int a,b,c,t;

printf("请输入3个整数:\n");

scanf("%d%d%d",&a,&b,&c);

if(a>b){t=a;a=b;b=t;}

if(a>c){t=a;a=c;c=t;}

if(b>c){t=b;b=c;c=t;}

printf("大小居中的是:%d\n",b);

getch();

}

热心网友 时间:2023-11-01 04:06

1.可以先排序后抽出中间那个
2.if
if(a>=b&&a<=c||a<=b&&a>=c)则a
if(b>=a&&b<=c||b<=a&&b>=c)则c
if(c>=a&&c<=b||c<=a&&c>=b)则b

只输入三个数的话很简单,只需要对三个数排序一下,起泡就可以。
如果输入的数很多的话,比如求100W个数据第1W大的是哪个
可以用二叉堆,取100W中的物理位置前1W的数建立二叉堆,以后的99W数据都和堆中第1W个比较,如果大,就做一次替换(这个时候要注意保持堆的特性)。最后堆中最后一个数字就是结果。

热心网友 时间:2023-11-01 04:06

找中间大的数
int main()
{
int a,b,c;

printf("输入三个数用空格分割:\n");

scanf("%d%d%d",&a, &b, &c);

printf("%d",a>b?(a>c?((b>c?b:c):a):(b<c?c:(a>c?a:c))));
return 0;

}
如果是找中间位置的数直接输出b就行了

热心网友 时间:2023-11-01 04:07

#include<stdio.h>
int main() {
int a, b, c;
scanf("%d %d %d", &a, &b, &c);
printf("%d", b);
retrun 0;
}

热心网友 时间:2023-11-01 04:05

最简单的是对这三个数进行排序后取中间的一个:

#include <stdio.h>

void main()

{

int a,b,c,t;

printf("请输入3个整数:\n");

scanf("%d%d%d",&a,&b,&c);

if(a>b){t=a;a=b;b=t;}

if(a>c){t=a;a=c;c=t;}

if(b>c){t=b;b=c;c=t;}

printf("大小居中的是:%d\n",b);

getch();

}

热心网友 时间:2023-11-01 04:06

1.可以先排序后抽出中间那个
2.if
if(a>=b&&a<=c||a<=b&&a>=c)则a
if(b>=a&&b<=c||b<=a&&b>=c)则c
if(c>=a&&c<=b||c<=a&&c>=b)则b

只输入三个数的话很简单,只需要对三个数排序一下,起泡就可以。
如果输入的数很多的话,比如求100W个数据第1W大的是哪个
可以用二叉堆,取100W中的物理位置前1W的数建立二叉堆,以后的99W数据都和堆中第1W个比较,如果大,就做一次替换(这个时候要注意保持堆的特性)。最后堆中最后一个数字就是结果。

热心网友 时间:2023-11-01 04:06

找中间大的数
int main()
{
int a,b,c;

printf("输入三个数用空格分割:\n");

scanf("%d%d%d",&a, &b, &c);

printf("%d",a>b?(a>c?((b>c?b:c):a):(b<c?c:(a>c?a:c))));
return 0;

}
如果是找中间位置的数直接输出b就行了

热心网友 时间:2023-11-01 04:07

#include<stdio.h>
int main() {
int a, b, c;
scanf("%d %d %d", &a, &b, &c);
printf("%d", b);
retrun 0;
}

热心网友 时间:2023-11-01 04:05

最简单的是对这三个数进行排序后取中间的一个:

#include <stdio.h>

void main()

{

int a,b,c,t;

printf("请输入3个整数:\n");

scanf("%d%d%d",&a,&b,&c);

if(a>b){t=a;a=b;b=t;}

if(a>c){t=a;a=c;c=t;}

if(b>c){t=b;b=c;c=t;}

printf("大小居中的是:%d\n",b);

getch();

}

热心网友 时间:2023-11-01 04:06

最简单的是对这三个数进行排序后取中间的一个:

#include <stdio.h>

void main()

{

int a,b,c,t;

printf("请输入3个整数:\n");

scanf("%d%d%d",&a,&b,&c);

if(a>b){t=a;a=b;b=t;}

if(a>c){t=a;a=c;c=t;}

if(b>c){t=b;b=c;c=t;}

printf("大小居中的是:%d\n",b);

getch();

}

热心网友 时间:2023-11-01 04:06

1.可以先排序后抽出中间那个
2.if
if(a>=b&&a<=c||a<=b&&a>=c)则a
if(b>=a&&b<=c||b<=a&&b>=c)则c
if(c>=a&&c<=b||c<=a&&c>=b)则b

只输入三个数的话很简单,只需要对三个数排序一下,起泡就可以。
如果输入的数很多的话,比如求100W个数据第1W大的是哪个
可以用二叉堆,取100W中的物理位置前1W的数建立二叉堆,以后的99W数据都和堆中第1W个比较,如果大,就做一次替换(这个时候要注意保持堆的特性)。最后堆中最后一个数字就是结果。

热心网友 时间:2023-11-01 04:06

找中间大的数
int main()
{
int a,b,c;

printf("输入三个数用空格分割:\n");

scanf("%d%d%d",&a, &b, &c);

printf("%d",a>b?(a>c?((b>c?b:c):a):(b<c?c:(a>c?a:c))));
return 0;

}
如果是找中间位置的数直接输出b就行了

热心网友 时间:2023-11-01 04:07

#include<stdio.h>
int main() {
int a, b, c;
scanf("%d %d %d", &a, &b, &c);
printf("%d", b);
retrun 0;
}

热心网友 时间:2023-11-01 04:06

1.可以先排序后抽出中间那个
2.if
if(a>=b&&a<=c||a<=b&&a>=c)则a
if(b>=a&&b<=c||b<=a&&b>=c)则c
if(c>=a&&c<=b||c<=a&&c>=b)则b

只输入三个数的话很简单,只需要对三个数排序一下,起泡就可以。
如果输入的数很多的话,比如求100W个数据第1W大的是哪个
可以用二叉堆,取100W中的物理位置前1W的数建立二叉堆,以后的99W数据都和堆中第1W个比较,如果大,就做一次替换(这个时候要注意保持堆的特性)。最后堆中最后一个数字就是结果。

热心网友 时间:2023-11-01 04:06

找中间大的数
int main()
{
int a,b,c;

printf("输入三个数用空格分割:\n");

scanf("%d%d%d",&a, &b, &c);

printf("%d",a>b?(a>c?((b>c?b:c):a):(b<c?c:(a>c?a:c))));
return 0;

}
如果是找中间位置的数直接输出b就行了

热心网友 时间:2023-11-01 04:07

#include<stdio.h>
int main() {
int a, b, c;
scanf("%d %d %d", &a, &b, &c);
printf("%d", b);
retrun 0;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
八个月孕妇痔疮怎么办 怀孕痔疮严重怎么缓解 孕妇能割痔疮吗 孕37周痔疮严重怎么办 孕37周痔疮可以顺产吗 怀孕晚期痔疮严重怎么办 我打开网上邻居,里面变成空的了,以前打开就有“宽带连接”和“本地连 ... 单位有些电脑打开网上邻居没东西显示是为什么? 生产线称重 梦比优斯奥特曼第35集19:38秒时,希卡利站起来时的那个背景音乐是... 梦比优斯奥特曼中希卡利出现时的音乐 三个数求最小公倍数可以这样吗? c语言 输入三个数求它们之和 3个数怎么求最大公约数? 如何求3个数的最大公因数 C语言3个数求最大值怎么写啊!!!我搞了半天都不行! 三个数怎么求最小公倍数 C语言,三个数求最大值,用if来做? 求三个数的平均数有那些计算方法 安卓手机怎样设置定时关机 求一款手机定时软件,要求能够每几分钟叫一声的那种。安卓的 安卓手机定时关机怎么设置 安卓定时关机怎么设置手机 怎么让安卓手机定时运行某个程序? 安卓手机如何设置每月按时提醒 适合女生玩的联机游戏 适合女生玩的单机游戏。 有什么网游好玩?女生 有什么好玩的游戏 (适合女生的)?? 有什么游戏好玩的,适合女生玩的。。。 推荐好玩的休闲小游戏,适合女生的,谢谢哈 3个数怎么求最大公约数 C语言三个数求最大 3个数怎么求公约数 、公倍数 举例说明 怎样用excel求三个数的和 3个数怎么求最大公约数??? 三个数求比a:b:c 在煮粽子时,用冷水好还是热水好?怎样让粽子软糯? 粽子是用水煮的还是蒸的 请问在U盘里删除的文件恢复后成这样了,打不开,怎么才能打开呀?_百度... 请问U盘误删文件恢复后 打不开怎么办!! 格式化U盘后打不开怎么办 u盘格式化后用软件恢复的wps文档打不开 U盘数据恢复后,相片格式不对,怎么也打不开,求解!!! U盘里的文件夹变成文件格式,打不开,怎么复原 我U盘格式化后,打不开了怎么办。出现如图 斯柯达15款1.6的明锐车钥匙多少钱一把?我的钥匙丢了? u盘格式化后,文件打不开,怎么办? 别克英朗GT1.6钥匙打火没反应,一拆电瓶桩然后装上又好了? 09年,大众速腾1.6,钥匙能锁到后备箱吗? 我u盘还原后怎么也打不开了。怎么办?