c++打卡第二十天

一、问题描述

 二、设计思路

    最终的里程数为一个对称数,这个数是大于95859的,我们先判断这个五位数的各位数,将结果存储到数组中,继续判断第一位和第五位,第二位和第四位是否相等,如果相等的话,将这个数与95859相减,同时除以时间就得到速度。最终得到新的对称数和速度。

三、流程图

 

四、代码实现

#include<iostream>
using namespace std;
int main() {
    int i;
    int v;
    int a[5];
    for(i=95860; i<100000; i++) {
        a[0]=i/10000;
        a[1]=(i/1000)%10;
        a[2]=(i/100)%10;
        a[3]=(i/10)%10;
        a[4]=i%10;
        if(a[0]==a[4])
        {
            if(a[1]==a[3])
            {
                v=(i-95859)/2;
                cout<<"速度为:"<<v<<endl;
                cout<<"里程数为:"<<i<<endl; 
                break;
            }
        }
    }
    return 0;
}

五、代码实现

 

posted @ 2023-05-08 19:39  七安。  阅读(13)  评论(0编辑  收藏  举报