找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 1859|回复: 0

[求助] 利用循环求解此题为何得不到正确的答案

1

主题

1

帖子

1

积分

贫民

积分
1
celk2010 发表于 2020-1-10 22:45:53 | 显示全部楼层 |阅读模式
一个数学题
ABCD*9=DBCA
正确答案是1089

但是为啥写成这样跑不出结果来

for a in range(0,9):
    for b in range(0,9):
        for c in range(0,9):
            for d in range(0,9):
                result1=a*1000+b*100+c*10+d
                result2=d*1000+c*100+b*10+a
                if 9*result1==result2:
                    print(result1)

如果如果把9改成1,
for a in range(0,9):
    for b in range(0,9):
        for c in range(0,9):
            for d in range(0,9):
                result1=a*1000+b*100+c*10+d
                result2=d*1000+c*100+b*10+a
                if 1*result1==result2:
                    print(result1)

它能跑出来正确的结果来
0
110
220
330
440
550
660
770
880
1001
1111
1221
1331
1441
1551
1661
1771
1881
2002
2112
2222
2332
2442
2552
2662
2772
2882
3003
3113
3223
3333
3443
3553
3663
3773
3883
4004
4114
4224
4334
4444
4554
4664
4774
4884
5005
5115
5225
5335
5445
5555
5665
5775
5885
6006
6116
6226
6336
6446
6556
6666
6776
6886
7007
7117
7227
7337
7447
7557
7667
7777
7887
8008
8118
8228
8338
8448
8558
8668
8778
8888

求解这是啥原因

谢谢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表