题解:#1399.x,y计数 XIII 审核通过

Teacher_zhao 躺平 2025-05-11 20:15:39 3

我们需要找到所有满足 [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)
{{ vote && vote.total.up }}