我想找到可以通过两个 3 位数字相乘得到的最大回文数。
我从 a 和 b 都为 999 开始,每次乘法都会减少 a 和 b。
a = 999 #Defining Variables
b = 999
for i in range (1000):
c= a*b #multiply a to b
if int(str(c)[::-1]) == c:
print c
a = a-1 #decrement the value of a
c=a*b #multiply a by the decremented a
if int(str(c)[::-1]) == c:
print c
b = b-1 #decrement b so that both a and b have been decremented
结果出现了 698896、289982、94249、69696...,其中 698896 是第一个数字。目前我仍在试图弄清楚我错过了什么。