锁住时间※


私信TA

用户名:uq_19402759887

访问量:295

签 名:

等  级
排  名 76762
经  验 152
参赛次数 0
文章发表 1
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

TA的其他文章

解题思路:
s5 = ABCBA       s6 = ABCCBA

重点:  1.s5: 第1位=第5位 第2位=第4位

         2.s6: 第1位=第6位 第2位=第5位 第3位=第4位

         3.相同处:1.未知数都只有三个,2.各位的和都为n

思路:既然都只有三个未知数,不妨使用三个循环嵌套将每种可能都列出来,从中找出各位数和为n的回文数。

注意事项:
第一位不为零(第一个循环从1开始)

两种回文数都有相同的未知数个数可同时求

最后得到的结果可转化为字符串(减少循环次数)
参考代码:

n = int(input())
s5=[]  # 储存五位回文数
s6=[]  # 储存六位回文数
for i in range(1,10):  # 第一位不为零(第一个循环从1开始)
    for j in range(10):
        for k in range(10):
            # 同时求五位回文数,六位回文数
            if (i+j+k+j+i)==n:
                s5.append(str(i)+str(j)+str(k)+str(j)+str(i)) # 形成字符串并存入列表
            if(i+j+k+k+j+i)==n:
                s6.append(str(i)+str(j)+str(k)+str(k)+str(j)+str(i))# 存入列表
for i in s5:# 输出
    print(i)
for i in s6::# 输出
    print(i)


 

0.0分

1 人评分

  评论区

  • «
  • »