求车的运行速度
/*一辆以固定速度行驶的汽车,司机在上午8点看到里面表里的读数是一个对称数(即这个数从左向右和 从右向左读是完全一样的),为95859。两个小时后表里出现了一个新的对称数,问该车的速度是多少?新的对称数是多少?
技术要点:
本题的关键是如何将探测到的五位数的各位分解存到数组中,方法有很多种,这里我们用到了while循环来实现该功能,具体举数字说明一下,
如果i=95886,当k=100000时,a[1]=95886%100000/1000,此时a1中存放的数字是9,k通过k/=10被重新赋值为10000,第二次循环啊a[2]=95886%10000/1000,
此时a[2]中存放的是5,以此类推,a[3],a[4],a[5]中存放的数字分别是8,8,6,这样就可以通过比较第一位和第五位,第二位和第四位是否相同来判断
数字是否是否是我们要找的对称数。*/
#include<stdio.h>
int main(void)
{
long n=95860,k;
int a[5],j=0;
while(1)
{
k=100000;
while(k>=10)
{
a[j]=(n%k)/(k/10);
k=k/10;
j++;
}
if((a[0]==a[4])&&(a[1]==a[3]))
{
printf("%d%d%d%d%d\n",a[0],a[1],a[2],a[3],a[4]);
printf("the average speed is %f\n",(n-95859)/2);
break;
}
else
n++;
}
}
不知道哪里出错,运行结果不对,请各位指导一下