一辆以固定速度行驶的汽车,司机在上午10点看到里程表上的读数是一个对称数(即这个数从左向右读和从右向左读是完全一样的),为95859。两小时后里程表上出现了一个新的对称数,该数仍为五位数。问该车的速度是多少?新的对称数是多少?
已知二小时后里程数仍为一个五位数,则我们就可以从95860开始去寻找符合条件的数不超过100000,通过一个for循环开始穷举,找到的第一个数则为新的对称数,再求出速度。
#include<iostream>
using namespace std;
int main()
{
int a,b,c,speed;//a表示该五位数钱位上的数,b表示十位上的数,c表示个位上的数
for(int i=95860;i<100000;i++)
{
a=(i-90000)/1000;
c=i%10;
b=((i-c)/10)%10;
if(a==b&&c==9)
{
speed=(i-95859)/2;
cout<<"车的速度为:"<<speed<<endl;
cout<<"新的对称数为:"<<i<<endl;
break;
}
}
return 0;
}
运行结果如下:
标签:五位数,10,95859,int,车速,对称,speed From: https://www.cnblogs.com/618zyk/p/17347743.html