用C输入三个数求最大值最小值中间数
时间: 2023-05-31 14:05:40 浏览: 55
以下是用C语言实现输入三个数求最大值、最小值和中间数的代码:
```c
#include <stdio.h>
int main() {
int a, b, c;
printf("请输入三个整数:");
scanf("%d%d%d", &a, &b, &c);
int max = a, min = a, mid;
if (b > max) max = b;
if (c > max) max = c;
if (b < min) min = b;
if (c < min) min = c;
if (a != max && a != min) mid = a;
else if (b != max && b != min) mid = b;
else mid = c;
printf("最大值:%d\n", max);
printf("最小值:%d\n", min);
printf("中间数:%d\n", mid);
return 0;
}
```
运行结果:
```
请输入三个整数:5 8 3
最大值:8
最小值:3
中间数:5
```
相关问题
输入三个数求最大值最小值中间数
### 回答1:
输入三个数 a、b、c:
若 a>b 且 a>c,则 a 为最大值;
若 b>a 且 b>c,则 b 为最大值;
若 c>a 且 c>b,则 c 为最大值;
最小值同理,可得到最小值 min。
中间数为剩下的数,即:
如果 a 是最大值,b 是最小值,则中间数为 c;
如果 a 是最大值,c 是最小值,则中间数为 b;
如果 b 是最大值,a 是最小值,则中间数为 c;
如果 b 是最大值,c 是最小值,则中间数为 a;
如果 c 是最大值,a 是最小值,则中间数为 b;
如果 c 是最大值,b 是最小值,则中间数为 a。
### 回答2:
要求输入三个数,来求得最大值、最小值和中间数。首先,我们需要使用三个变量来存储输入的三个数。然后,通过比较这三个数的大小来找到最大值、最小值和中间数。
假设我们使用变量a、b、c来分别存储输入的三个数。我们可以使用条件语句来进行比较:
1. 首先,我们假设a是最大值,将a赋值给最大值变量max_value。
2. 接着,我们将b和c与max_value进行比较。如果b大于max_value,则将b赋值给max_value;如果c大于max_value,则将c赋值给max_value。通过这样的比较,我们可以确定最大值。
3. 同样的,我们将a赋值给最小值变量min_value。然后,通过比较b和c与min_value的大小,来确定最小值。
4. 最后,我们通过比较a、b和c与max_value、min_value的关系,来确定中间数。中间数即不是最大值也不是最小值的数字。
这样,我们就可以得到最大值、最小值和中间数了。
需要注意的是,如果三个数相等,那么它们的最大值、最小值和中间数都是这个相等的数。
### 回答3:
输入三个数,可以采用以下步骤求出最大值、最小值和中间数。
首先,将三个数分别命名为a,b,c,假设a为输入的第一个数,b为第二个数,c为第三个数。
要求最大值,可以通过比较a,b,c的大小来确定。首先,将a赋值给max_num,然后依次与b和c进行比较,如果b大于max_num,则将b赋值给max_num,再与c比较,如果c大于max_num,则将c赋值给max_num。最终,max_num即为最大值。
同样的道理,要求最小值,可以通过比较a,b,c的大小来确定。首先,将a赋值给min_num,然后依次与b和c进行比较,如果b小于min_num,则将b赋值给min_num,再与c比较,如果c小于min_num,则将c赋值给min_num。最终,min_num即为最小值。
最后,求出中间数,可以通过交换变量的值来实现。首先,比较a和b的大小,如果a大于b,则交换a和b的值。然后,比较b和c的大小,如果b大于c,则交换b和c的值。此时,a、b、c的值已经按照从小到大的顺序排列,所以b即为中间数。
综上所述,输入三个数,最大值为max_num,最小值为min_num,中间数为b。
三个值输出最大值最小值中间值的程序
以下是Python实现的一个简单程序:
```python
a = int(input("请输入第一个数:"))
b = int(input("请输入第二个数:"))
c = int(input("请输入第三个数:"))
# 求最大值
if a >= b and a >= c:
max_num = a
elif b >= a and b >= c:
max_num = b
else:
max_num = c
# 求最小值
if a <= b and a <= c:
min_num = a
elif b <= a and b <= c:
min_num = b
else:
min_num = c
# 求中间值
if a != max_num and a != min_num:
mid_num = a
elif b != max_num and b != min_num:
mid_num = b
else:
mid_num = c
print("最大值为:", max_num)
print("最小值为:", min_num)
print("中间值为:", mid_num)
```
程序首先通过`input()`函数获取三个数,然后使用一系列的`if`语句来判断最大值、最小值和中间值。最后,程序将这三个值输出到屏幕上。