小Z老师最近在玩一个有意思的游戏,他手上有两个很大的数 a 和 b。对于 a,他会把它翻转过来得到一个数 a′,然后把 a′ 拼接在 a 的后面得到一个新的数 A,例如对于 123 这个数来说,翻转过来是 321,拼起来之后就是 123321;对于 100 这个数,翻转过来是 001,拼起来之后就是 100001。对于 b,他也会进行同样的操作,得到新的数 B。然后,他会求出 A×B 的结果,请你帮他完成这个过程。 输入格式 共两行。 第一行,一个很大的正整数 a。 第二行,一个很大的正整数 b。 输出格式 仅一行,一个正整数,表示最后的结果。 样例输入 12 676 样例输出 826221396 数据范围 记 n 为 a 的位数,m 为 b 的位数。 对于 100% 的数据,保证 1≤n,m≤100,a≠0,b≠0。
时间: 2024-04-14 19:27:39 浏览: 109
可以先将输入的两个数翻转得到 a' 和 b',然后将它们拼接起来得到 A 和 B。最后计算 A × B 的结果。
以下是实现该算法的 Python 代码:
```python
def reverse(num):
# 将数翻转
return int(str(num)[::-1])
a = int(input())
b = int(input())
# 翻转得到 a' 和 b'
a_reverse = reverse(a)
b_reverse = reverse(b)
# 拼接得到 A 和 B
A = int(str(a) + str(a_reverse))
B = int(str(b) + str(b_reverse))
# 计算 A × B 的结果
result = A * B
print(result)
```
输入示例:
```
12
676
```
输出示例:
```
826221396
```
阅读全文