蓝桥杯 特殊回文数 python

shenhaibb_ 2021-02-23 12:42:39
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)


这个代码为啥只有80分 问题出来哪呢
...全文
367 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
cclxpp123 2021-02-23
  • 打赏
  • 举报
回复
用循环是谁都能想到的, 复杂度太高. 我的想法是, 既然是对称的, 用n=25来说明, 那么最向中间集中的情况是(0,8,9,8,0), 然后逐渐肖平山头, 先是中间的9"向外流":
(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位的道理类似. 没写代码, 不知道是否可行.
chuifengde 2021-02-23
  • 打赏
  • 举报
回复
除了一个正整数没有达到要求,其它的都没什么问题,是不是要加个abs
shenhaibb_ 2021-02-23
  • 打赏
  • 举报
回复
引用 1 楼 chuifengde 的回复:
题目什么要求
大佬 我已经把题目要求贴在下面了
shenhaibb_ 2021-02-23
  • 打赏
  • 举报
回复
chuifengde 2021-02-23
  • 打赏
  • 举报
回复
题目什么要求
内容概要:本文档提供了4道具有蓝桥杯风格的Python编程题,涵盖特殊平方数、矩阵螺旋遍历、完美数对以及二进制回文日期四个主题。每道题目不仅详细描述了问题背景,还给出了清晰的解析思路、完整的代码实现以及运行示例。例如,“特殊平方数”要求计算2025以内仅含数字1、4、9的平方数之和;“矩阵螺旋遍历”则是按照顺时针方向输出矩阵元素;“完美数对”寻找满足特定条件的三元组;“二进制回文日期”统计2000年至2099年间符合条件的日期数量。所有代码均经过验证确保正确性和可执行性,同时在复杂度方面进行了优化以适应竞赛环境。 适合人群:对编程有一定基础,特别是对算法和数据结构感兴趣的学生或程序员,希望通过练习提高解决实际问题能力的人士。 使用场景及目标:①作为蓝桥杯或其他编程竞赛的备考资料;②用于课堂练习或个人自学,强化对Python语言的理解与应用;③帮助学习者掌握常见的算法思想和技术手段,如数论、字符串处理、动态规划等。 其他说明:题目设计既参考了蓝桥杯的常见考点,又融入了原创元素,确保了新颖性和挑战性。所有代码均可直接运行,便于读者即时验证结果。此外,解答过程注重逻辑清晰、步骤详尽,有助于读者更好地理解和掌握相关知识点。

37,744

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧