第十六天打卡
一 、问题描述
一辆车以固定的速度行驶,司机在上午10点看到里程表上的读数是一个对称数,为95859.两个小时后里程表上出现一个新的对称数,该书认为五位数。问该车的速度是多少?新的对称数是多少?
二 、设计思路
1、新的速度一定大于95859,故设定i=95859开始检测;
2、然后分解数字,判断是否满足于条件,然后输出。
三 、程序流程图
四 、代码实现
#include<stdio.h>
int main()
{
int t,a[5];
long int k,i;
for(i=95860;;i++)
{
for(t=0,k=100000;k>=10;t++)
{
a[t]=(i%k)/(k/10);
k/=10;
}
if((a[0]==a[4])&&(a[1]==a[3]))
{
printf("里程表上出现的新的对称数为:%d%d%d%d\n",a[0],a[1],a[2],a[3],a[4]);
printf("该车的速度为:%。2f\n",(i-95859)/2.0);
break;
}
}
}