一 问题描述
一辆固定车速的汽车,司机在上午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;
}
标签:百题,10,return,95859,int,趣味,4.22,ifduichen,cout From: https://www.cnblogs.com/galileo9527/p/17343759.html