weixin_43408535
-cfyjbjonn
采纳率73.3%
2019-01-21 23:35

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

5
已采纳

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

#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);
                    }
                }
            }
        }
    }

}

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

2条回答

  • caozhy 从今以后生命中的每一秒都属于我爱的人 2年前
    
    #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

    点赞 评论 复制链接分享
  • qq_50958709 果、失 5月前

    #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;
    }

    点赞 评论 复制链接分享

相关推荐