从键盘输入0~9之内的4个整数,计算由这4个整数组合成的整数的最大值和最小值。若输入的不是整数则输出“number input error”若输入的整数不是0~9范围内则输出“numerical range error”
时间: 2023-04-26 15:00:53 浏览: 270
任意给定 n 个整数,求这 n 个整数序列的和、最小值、最大值
请问您需要代码实现还是伪代码?
伪代码如下:
1. 从键盘输入4个数,分别存储到变量a、b、c、d中
2. 判断a、b、c、d是否都为整数,若不是则输出“number input error”,结束程序
3. 判断a、b、c、d是否都在~9范围内,若不是则输出“numerical range error”,结束程序
4. 将a、b、c、d组合成最大值和最小值
4.1 将a、b、c、d从大到小排序,组合成最大值
4.2 将a、b、c、d从小到大排序,组合成最小值
5. 输出最大值和最小值
代码实现如下(Python):
a = input("请输入第一个整数:")
b = input("请输入第二个整数:")
c = input("请输入第三个整数:")
d = input("请输入第四个整数:")
if not (a.isdigit() and b.isdigit() and c.isdigit() and d.isdigit()):
print("number input error")
elif not ( <= int(a) <= 9 and <= int(b) <= 9 and <= int(c) <= 9 and <= int(d) <= 9):
print("numerical range error")
else:
nums = [int(a), int(b), int(c), int(d)]
max_num = int("".join(map(str, sorted(nums, reverse=True))))
min_num = int("".join(map(str, sorted(nums))))
print("最大值为:", max_num)
print("最小值为:", min_num)
阅读全文