七位回文数有多少个,从小到大排,第100个是多少?请写分析过程.
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/02 01:08:56
![七位回文数有多少个,从小到大排,第100个是多少?请写分析过程.](/uploads/image/z/1967483-11-3.jpg?t=%E4%B8%83%E4%BD%8D%E5%9B%9E%E6%96%87%E6%95%B0%E6%9C%89%E5%A4%9A%E5%B0%91%E4%B8%AA%2C%E4%BB%8E%E5%B0%8F%E5%88%B0%E5%A4%A7%E6%8E%92%2C%E7%AC%AC100%E4%B8%AA%E6%98%AF%E5%A4%9A%E5%B0%91%3F%E8%AF%B7%E5%86%99%E5%88%86%E6%9E%90%E8%BF%87%E7%A8%8B.)
七位回文数有多少个,从小到大排,第100个是多少?请写分析过程.
七位回文数有多少个,从小到大排,第100个是多少?请写分析过程.
七位回文数有多少个,从小到大排,第100个是多少?请写分析过程.
其实就看前4位好了,后三位就可以得出
最小的是1000——1000001
第二小是1001——1001001
第一百小是1099——1099901
七位的回文数一共有9000个,第一百个是1099901
#include
#include
using namespace std; //使用名字空间std
bool Palindrome( int nu...
全部展开
七位的回文数一共有9000个,第一百个是1099901
#include
#include
using namespace std; //使用名字空间std
bool Palindrome( int num ,int &n)
{
int a[10],b[10];
int i;
bool flag = 1;
int j= 0;
for(i=0;i
a[i]= (num/(int)pow(10,n-i-1))%10;
b[i]= (num%(int)pow(10,i+1))/pow(10,i);
}
for(i =0;i
if(a[i] != b[i])
{ flag = 0;
break;
}
}
return flag;
}
int main() //主函数名
{
int num= 0;
int n= 7;
for(int i = 1000000;i<10000000;i++)
if(Palindrome(i,n)==1)
{ num++;
if(num==100)
printf("从小到大排,第100个是:%d\n",i);
}
printf("7位数字回文数的个数:%d",num);
return 0; //表示程序顺利结束
}
收起