c语言,求逆序数是其倍数的四位

为什么没有输出?哪里错了?

#include<stdio.h>

void main()
{
    int a,b,c,d,m,n;
    for(a = 0;a < 9; a++)
    {
        for(b = 0; b < 9; b++)
        {
            for(c = 0; c < 9; c++)
            {
                for(d = 0;d < 9 ;d ++)
                {
                    m = a + b*10 + c*100 + d*1000;
                    n = a*1000 + b*100 + c*10 + d;
                    if(m%n == 0&& m!=n)
                    {
                        printf("%10d\n",m);
                    }
                }
            }
        }
    }

}


#include <stdio.h>

int main () {
int a,b,c,d,m,n;
    for(a = 0;a <= 9; a++)
    {
        for(b = 0; b <= 9; b++)
        {
            for(c = 0; c <= 9; c++)
            {
                for(d = 0;d <= 9; d++)
                {
                    m = a + b*10 + c*100 + d*1000;
                    n = a*1000 + b*100 + c*10 + d;
                    if (n == 0) continue;
                    if(m%n == 0&& m!=n)
                    {
                        printf("%d\n",m);
                    }
                }
            }
        }
    }

    return 0;
}

1000
2000
3000
4000
5000
6000
7000
8000
9000
100
1100
2100
5100
8100
200
2200
4200
5200
300
3300
6300
400
4400
5400
8400
500
5500
600
6600
700
5700
7700
800
8800
900
9900
1010
1110
1210
1310
1410
1510
1610
5610
1710
1810
1910
8910
2020
2120
2220
2320
2420
2520
2620
2720
2820
2920
3030
3130
3230
3330
3430
3530
3630
3730
3830
3930
4040
4140
4240
4340
4440
4540
4640
4740
4840
4940
5940
5050
5150
5250
5350
5450
5550
5650
5750
5850
5950
6060
6160
6260
6360
6460
6560
6660
6760
6860
6960
7070
7170
7270
7370
7470
7570
7670
7770
7870
7970
8080
8180
8280
8380
8480
8580
8680
8780
8880
8980
9090
9190
9290
9390
9490
9590
9690
9790
9890
9990
9801
8712

#include<stdio.h>
int daoxu(int a);
int main()
{
    int a,i,x;
    for (a = 1000; a < 10000; a++)
    {
        x = daoxu(a);
        for (i = 2; i <= 9; i++)
        {
            if (x == i * a)
                printf("%d\n", a);
        }
    }
    return 0;
}
int daoxu(int a)
{
    int j, m, n, k,c=0;
    j = a % 10;
    m = a / 10 % 10;
    n = a / 100 % 10;
    k = a / 1000;
    /*if (j == 0)
    {
        printf(" ");
    }
    else
    {
        c = k + 10 * n + m * 100 + 1000 * j;
    }*/
    c = k + 10 * n + m * 100 + 1000 * j;
    return c;
}