poj 2402 Palindrome Numbers

来源:互联网 发布:300英雄数据 编辑:程序博客网 时间:2024/05/17 22:12

1开始求第k个回文数。

首先,手算x位上的回文数个数为f(x)=9*10^((x+1)/2);

由此我们可以算出第k个回文数的位数,假设为y

tmp=k-sum{f(x)}  ,1<=x<k

则可以求出那个y位的“基数”,例如 5位数abcde。。则基数为100

基数加上tmp.凑成half。然后再对称一下就求出第k个回文数

 


原创粉丝点击