【发布时间】:2012-08-12 20:59:34
【问题描述】:
我认为这个问题很简单,可以理解。为了更清楚,我举个例子:
在 2 位回文列表中,第 7 个回文是 77(第 1 个是 11,第 2 个是 22,依此类推)。
显然存在蛮力解决方案,但效率不高。
谁能给我一些更好的解决方案来解决这个问题?
【问题讨论】:
-
第 7 个 4 位回文数应该是 0770 ?
-
不,回文中不能有前导零。
-
如果允许前导零,那么 77 将是第八个两位数回文。由于 77 是第七个两位数回文(根据任务描述),不允许使用前导零。
-
它类似于 number=n+10(^length/2)-1 然后使用 sprintf 或其他东西将其转换为字符串 + 添加反向
-
只是吹毛求疵:“nth n-digit palindrome”不是您描述的问题...您可能是指“nth m-digit palindrome”:)
标签: c++ c algorithm palindrome