4.22趣味百题

发布时间 2023-04-22 19:37:09作者: 混沌武士丞

一 问题描述

 

一辆固定车速的汽车,司机在上午10点看到里程表是一个对称数95859即从左往右和从右往左读一样 两小时后看到里程表上出现一个新的对称数 仍为对称数 问该车的速度是多少 新的对称数是多少?

二 设计思路

两小时后的里程数一定大于95859但为五位数一定小于100000可以用穷举法

利用选择结构选择符合条件的案例

三 流程图

 

四 代码实现

#include<iostream>

using namespace std;
int ifduichen(int);

int main()
{
int t=95859;
int i=t;
int n=0;
double v=0;
for(i=t;i<=99999;i++)
{
if(ifduichen(i))
{n++;
v=(i-t)/2;
cout<<"方案:"<<n<<endl;
cout<<"车速:"<<v<<"千米每小时"<<endl;
cout<<"里程数:"<<i<<endl;
}
}

return 0;
}
int ifduichen(int a)
{
char b[5];
int c=0;
for(int i=0;i<5;i++)
{
c=a%10;
b[i]=c;
a=a/10;

}
if(b[0]==b[4]&&b[1]==b[3])
return 1;
else return 0;
}