输入四个数 ABCD 每一个数都在【0,9】之间,每一个数必须用一次,也只能用一次,要求输出四个数组成的算式 【?】【?】【?】X【?】可能的最大值 输入 多组输入 每一行有四个整数 A B C D 输出 ABC X D的最大值 样例输入复制 1 1 1 2 1 1 1 1 样例输出复制 222 111 提示 1 1 1 2可以组成的算式有很多个 可以组成 121*1=121 211*1=211 111*2=222 可以证明这些数字中222最大
时间: 2024-03-03 12:50:55 浏览: 244
第11届蓝桥杯单片机第1次省赛-客观题参考答案与解析.pdf
这是一道简单的搜索题目,我们可以考虑枚举四个数的排列,然后计算对应的乘积,最后取最大值即可。下面是 Python3 的代码实现:
```python
while True:
try:
a, b, c, d = input().split()
nums = [a, b, c, d]
result = 0
for i in range(4):
for j in range(4):
if i != j:
for k in range(4):
if k != i and k != j:
l = 6 - i - j - k # 剩下的数的索引
num1 = int(nums[i] + nums[j] + nums[k])
num2 = int(nums[l])
if num1 * num2 > result:
result = num1 * num2
ans = [num1, num2]
print(ans[0], ans[1], result)
except:
break
```
注意,这里的输入是用空格分隔的四个整数,如果是多组输入,需要使用 `while True` 循环读入数据,直到出现异常结束。
阅读全文