解题思路:
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 人评分
剪刀石头布 (C语言代码)浏览:1755 |
有关字符,字符串的输入输出函数说明浏览:479 |
简单的a+b (C语言代码)浏览:950 |
Tom数 (C语言代码)浏览:527 |
简单的a+b (C语言代码)浏览:512 |
1231题解(注意理解“输入多个测试实例”)浏览:789 |
盐水的故事 (C语言代码)浏览:1529 |
A+B for Input-Output Practice (I) (C语言代码)浏览:574 |
孤独的骑士 (C语言代码)浏览:1371 |
C二级辅导-公约公倍 (C语言代码)浏览:663 |