一个自然数,如果顺着从左往右看与反过来从右往左看是一样的,这数就是回文数.如:3、1241、12321等都是回文数.请找出从小到大第2000个回文数.
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/27 20:58:11
![一个自然数,如果顺着从左往右看与反过来从右往左看是一样的,这数就是回文数.如:3、1241、12321等都是回文数.请找出从小到大第2000个回文数.](/uploads/image/z/1245298-58-8.jpg?t=%E4%B8%80%E4%B8%AA%E8%87%AA%E7%84%B6%E6%95%B0%2C%E5%A6%82%E6%9E%9C%E9%A1%BA%E7%9D%80%E4%BB%8E%E5%B7%A6%E5%BE%80%E5%8F%B3%E7%9C%8B%E4%B8%8E%E5%8F%8D%E8%BF%87%E6%9D%A5%E4%BB%8E%E5%8F%B3%E5%BE%80%E5%B7%A6%E7%9C%8B%E6%98%AF%E4%B8%80%E6%A0%B7%E7%9A%84%2C%E8%BF%99%E6%95%B0%E5%B0%B1%E6%98%AF%E5%9B%9E%E6%96%87%E6%95%B0.%E5%A6%82%EF%BC%9A3%E3%80%811241%E3%80%8112321%E7%AD%89%E9%83%BD%E6%98%AF%E5%9B%9E%E6%96%87%E6%95%B0.%E8%AF%B7%E6%89%BE%E5%87%BA%E4%BB%8E%E5%B0%8F%E5%88%B0%E5%A4%A7%E7%AC%AC2000%E4%B8%AA%E5%9B%9E%E6%96%87%E6%95%B0.)
一个自然数,如果顺着从左往右看与反过来从右往左看是一样的,这数就是回文数.如:3、1241、12321等都是回文数.请找出从小到大第2000个回文数.
一个自然数,如果顺着从左往右看与反过来从右往左看是一样的,这数就是回文数.如:3、1241、12321等都是回文数.请找出从小到大第2000个回文数.
一个自然数,如果顺着从左往右看与反过来从右往左看是一样的,这数就是回文数.如:3、1241、12321等都是回文数.请找出从小到大第2000个回文数.
一位数,有10个(0---9)
两位数,有9个(11,22,33...99)
三位数,9×10=90个
四位数,9×10=90个
五位数,9×10×10=900个
六位数,9×10×10=900个
10+9+90×2+900×2=1999个
第2000个,是第一个七位回文数,为:1000001
如果一位回文数不考虑0,那么
第2000个,就是第二个七位回文数,为:1001001
1001001
具体计算C语言程序如下:
#include "string.h"
#include
int main(int argc, char* argv[])
{
long curInt = 1;
int counter = 0;
int result = -1;
char strBuff1[...
全部展开
1001001
具体计算C语言程序如下:
#include "string.h"
#include
int main(int argc, char* argv[])
{
long curInt = 1;
int counter = 0;
int result = -1;
char strBuff1[10]="";
while(counter<2000)
{
sprintf(strBuff1,"%d",curInt);
result = stricmp( strBuff1, strrev( strdup( strBuff1 ) ) );;
if( result == 0 )
{
counter++;
printf("counter = %4d , number = %d\n",counter,curInt);
//if (counter%100==0)getch();
}
curInt++;
}
getch();
return 0;
}
收起
1000001