小弟 请大哥们帮忙看 个简单 有关问题 。

小弟 请大哥们帮忙看 个简单 问题 。。。
题目是一辆汽车 里程表为95859,俩小时后。里程表上又是一个正读和反读一样的数字,求这是得里程数。。小弟觉得我的运算逻辑完全对的啊 ,请打恳请哥门儿们帮个忙看下那点有问题!!感激不仅
#include<stdio.h>
int main()
{
 int a[5],k=0;
long  m=95859,j;
for(;m<10000;m++)   
{   j=m;
     k=0;    /*把数字分拆装进数组*、
   for(;j>1;)
      {
       a[k]=j%10;  
       j=j/10;
       k++;
       }
    if((a[0]==a[4])&&(a[1]==a[3]))
printf("%ld",m);
}

}小弟 请大哥们帮忙看 个简单 有关问题 。
c

------解决方案--------------------
注释也有问题
------解决方案--------------------
应该是m<100000