题目描述
一辆以固定速度行驶的汽车,司机在上午10点看到里程表上的读数是一个对称数(即这个数从左向右读和从右向左读是完全一样的),为95859。两小时后里程表上出现了一个新的对称数。问该车的速度是多少?新的对称数是多少?
样例输出
95959
提示
根据题意,设所求对称数为i,其初值为95589,对其依次递增取值,将i值的每一位分解后与其对称位置上的数进行比较,若每个对称位置上的数皆相等,则可判定i即为所求的对称数。
#include<iostream>
using namespace std;
int main()
{
int i=95859,n;
while(i++)
{
int b=i;
int temp=0;
while(b%10)
{
temp=temp*10+b%10;
b/=10;
}
if(temp==i){
cout<<temp<<endl;
break;}
}
return 0;
}
利用循环找到下一个值,判断该值倒序是否与正序相等。