求车速

发布时间 2023-04-21 13:18:16作者: 不如喝点

求车速:

一辆以固定速度行驶的汽车,司机在上午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;

}