我们需要找到所有满足 [ab] + [ba] = n 的两位数正整数对 (a, b),其中:
[ab] 表示将 a 和 b 拼接成一个四位数(比如 a=12, b=34,则 [ab] = 1234)。
[ba] 表示将 b 和 a 拼接成一个四位数(比如 a=12, b=34,则 [ba] = 3412)。
解题思路 枚举所有可能的两位数对:a 和 b 的取值范围都是 [10, 99]。
计算 [ab] 和 [ba]:
[ab] = a * 100 + b(因为 a 是两位数,拼接 b 相当于左移两位)。
[ba] = b * 100 + a。
检查是否满足条件:如果 [ab] + [ba] == n,则计数。
输出结果:统计所有满足条件的 (a, b) 对数。
代码实现
n=int(input())
count = 0
for a in range(10, 100):
for b in range(10, 100):
if (a * 100 + b) + (b * 100 + a) == n:
count += 1
print(count)