输入3个整数,输出绝对值最大的那个数
时间: 2023-04-28 13:00:44 浏览: 201
可以使用if语句来判断三个整数中绝对值最大的那个数,具体实现如下:
1. 首先输入三个整数a、b、c;
2. 判断a的绝对值是否大于b和c的绝对值,如果是,则输出a;
3. 如果a的绝对值不是最大的,再判断b的绝对值是否大于c的绝对值,如果是,则输出b;
4. 如果b的绝对值也不是最大的,那么输出c即可。
代码如下:
```
a = int(input("请输入第一个整数:"))
b = int(input("请输入第二个整数:"))
c = int(input("请输入第三个整数:"))
if abs(a) > abs(b) and abs(a) > abs(c):
print("绝对值最大的数是:", a)
elif abs(b) > abs(c):
print("绝对值最大的数是:", b)
else:
print("绝对值最大的数是:", c)
```
运行结果如下:
```
请输入第一个整数:-5
请输入第二个整数:8
请输入第三个整数:-3
绝对值最大的数是: -5
```
相关问题
从键盘输入三个整数,输出绝对值最大的那个数。若绝对值最大的数 不唯一,则输出最先出现的那个。 输入格式: 包含3个int范围内的整数,用空格隔开。 输出格式: 一个整数,表示绝对值最大的那个数。
要解决这个问题,你可以编写一个简单的程序,首先接收用户从键盘输入的三个整数,然后计算每个数的绝对值,并保存最大绝对值及其对应的原始数值。如果存在两个或更多的数有相同的最大绝对值,就比较它们首次出现的顺序。下面是一个Python示例:
```python
def get_max_abs_value():
# 接收用户输入的三个整数
nums = list(map(int, input().split()))
# 计算每个数的绝对值并存储最大值和对应的数字
max_val = abs(nums[0])
max_num = nums[0] if max_val == abs(nums[1]) else nums[0]
for num in nums[1:]:
current_abs = abs(num)
if current_abs > max_val or (current_abs == max_val and num < max_num):
max_val = current_abs
max_num = num
return max_num
# 输出结果
max_number = get_max_abs_value()
print(max_number)
```
在这个程序中,我们遍历输入的列表,每次遇到更大的绝对值或同等大小但首次出现的较小数,我们就更新最大值和对应数。最后输出的就是最大绝对值。
用c语言写:从键盘输入三个整数,输出绝对值最大的那个数。若绝对值最大的数 不唯一,则输出最先出现的那个。 输入格式: 包含3个int范围内的整数,用空格隔开。 输出格式: 一个整数,表示绝对值最大的那个数。
你可以使用C语言编写这样的程序,首先通过`scanf`函数从用户那里获取三个整数,然后计算每个数的绝对值并保存最大值及其索引。如果存在两个或更多的最大值,就比较它们第一次出现的顺序。以下是简单的实现:
```c
#include <stdio.h>
#include <stdlib.h> // 需要用到 abs 函数
int main() {
int a, b, c;
int max_val = INT_MIN; // 初始化为负无穷大
int max_index = -1; // 初始化为无效值
printf("请输入三个整数,用空格隔开:");
scanf("%d %d %d", &a, &b, &c);
if (a > max_val) { // 比较第一个数
max_val = a;
max_index = 0;
}
if (b > max_val) { // 比较第二个数
max_val = b;
max_index = 1;
}
if (c > max_val) { // 比较第三个数
max_val = c;
max_index = 2;
}
// 如果有多个最大值,优先考虑最先出现的那个
if (max_index == 0 && a == -a) {
max_val = a;
} else if (max_index == 1 && b == -b) {
max_val = b;
} else if (max_index == 2 && c == -c) {
max_val = c;
}
printf("绝对值最大的数是:%d\n", max_val);
return 0;
}
```
阅读全文