语与余 发表于 2022-11-14 15:15:19

m = *5
count = 0
for each in range(1,256):
    a = t = each*each
    i = 0
    while t != 0:
      m = t%10
      t //= 10
      i +=1
      # print(m)
    x = 1
    f = 0
    while i > 0:
      f +=m*x
      x *=10
      i -=1
      # print(f)
    if f == a:
      count +=1
      print(f'{count}:{each},{a}')

语与余 发表于 2022-11-14 15:28:25

转换字符进行对比
for i in range(1,256)::
    m,n= '',''
    m = str(i*i)
    for j in range(len(m)):
      n +=m
    # print(m,n)
    if n == m:
      print(m)

heyongqing 发表于 2022-11-14 21:20:21

1

pingkong 发表于 2023-11-2 09:14:56

学习一下下
页: 1 [2]
查看完整版本: 13 - 数之吟唱:回文数