37,721
社区成员
发帖
与我相关
我的任务
分享
n = int(input())
temp = []
for a in range(1, 10):
for b in range(10):
for c in range(10):
if 2 * (a + b + c) == n:
temp.append(a * 100000 + b * 10000 + c * 1000 + c * 100 + b * 10 + a)
elif 2 * (a + b) + c == n:
temp.append(a * 10000 + b * 1000 + c * 100 + b * 10 + a)
for i in sorted(temp):
print(i)
(0,8,9,8,0)
(0,9,7,9,0)
(1,9,5,9,1)
(2,9,3,9,2)
(3,9,1,9,3)
然后是两个8向外流:
(0,8,9,8,0)
(1,7,9,7,1)
(2,6,9,6,2)
...
最终会把山变成盆地(9,3,1,3,9). 6位的道理类似. 没写代码, 不知道是否可行.