求车速:
一辆以固定速度行驶的汽车,司机在上午10点看到里程表上的读数是一个对称数(即这个数从左向右读和从右向左读是完全一样的),为95859.两小时后里程表上出现了一个新的对称数,该数仍为五位数。问该车的速度是多少?新的对称数是多少?
解题思路:利用数组储存里程的各位数,然后for循环内条件判断寻找符合的数字,后利用break跳出循环,求出车速以及输出车速和新的对称数。
代码:
#include<iostream>
using namespace std;
int main()
{
int i=0,a[5];
double v;
for(i=95860;;i++)
{
a[0]=i/10000;
a[1]=i/1000%10;
a[3]=i/10%10;
a[4]=i%10;
if(a[0]==a[4]&&a[1]==a[3])
break;
}
v=(i-95859)/2.0;
cout<<"里程表上出现的新的对称数为:"<<i<<endl;
cout<<"该车的速度为"<<v<<endl;
return 0;
}
标签:10,95859,int,车速,break,对称 From: https://www.cnblogs.com/zljzy/p/17336656.html