如何构造一个范围内所有的回文数?

列如构造出5-100000所有的回文数。不是要顺序查找的方法!!是自己一个一个的构造来提高效率!

 for (int i = 1; i < 10; i++)
{
int r1 = i;
if (r1 > 5) printf("%d", r1);
int r2 = i * 10 + i;
printf("%d", r2);
}
for (int i = 10; i < 100; i++)
{
int r = i * 100 + rev(i);
printf("%d", r);
}
for (int i = 100; i < 1000; i++)
{
int r = i * 100 + rev(i / 10);
printf("%d", r);
}

另外你写一个函数
int rev(int x) { 返回x颠倒以后的结果,比如123返回321,这个我就不帮你写了。}

思路就是0-9,9个数字分别取1个、2个、3个,然后组成回文数。排除掉5以下的,和0开头的。