我想要1~1000中的回文数,为什么在我写的语句中判断中前一段1~100都无法输出该范围的回文数而100~1000的回文数可以数能够输出?请求解答

#include<stdio.h>
int main()
{int m,n,b,k,t,y,p,q,u,v,x;
while(scanf("%d %d",&m,&n)!=EOF)
{ b=0;
if(m<n&&m>0&&n>0)
{
for(m;m<n;m++)
{
t=mm;
if(m>=1&&m<=26)
{
k=t/1%10;
p=t/10%10;
q=k*10+p;
if(q==t)
{
printf("%d",m);
b++;
}
}
if(m>26&&m<=32)
{
k=t/1%10;
p=t/10%10;
y=t/100%10;
q=p
10+k*100+y;
if(q==t)
{
printf("%d\n",m);
b++;
}

            }else
            if(m>32&&m<=99)
            {
                k=t/1%10;
                p=t/10%10;
                y=t/100%10;
                u=t/1000%10;
                q=k*1000+p*100+y*10+u;
                if(q==t)
                {
                    printf("%d\n",m);
                    b++;
                }
            }else
            if(m>99&&m<316)
            {
                k=t/1%10;
                p=t/10%10;
                y=t/100%10;
                u=t/1000%10;
                v=t/10000%10;
                q=k*10000+p*1000+y*100+u*10+v;
                if(q==t)
                {
                    printf("%d\n",m);
                    b++;
                }

            }else
            if(m>316&&m<1000)
            {
                k=t/1%10;
                p=t/10%10;
                y=t/100%10;
                u=t/1000%10;
                v=t/10000%10;
                x=t/100000%10;
                q=k*100000+p*10000+y*1000+u*100+v*10+x;
                if(q==t)
                {
                   

我这个只是发上去了一半,也就是无法输出的那部分,后面那部分的在范围内的都可以输出。