1原来的号码和新换的号码都是四个数字

1个回答

  • 其实这种题目用程序算最简单拉

    我详细讲讲吧

    设原来的号码是ABCD

    在这个问题里,其实可以将AD,BC 分开解,变成2个相似的小问题.

    首先确定AD的值

    要确定A的值,就要先考虑ABCD的范围

    貌似答案没有考虑前导0,那么这里也不考虑.

    那么ABCD范围从1000到2500之间,如果超过就会溢出,减小就有了前导0.

    条件1:A只能是1或者2.

    A和D是什么关系呢?应该是A * 4 +E = D 其中E为B进上来余数.

    推导出条件2:D >= 4*A

    还有一个条件,就是D*4=个位为A,因为是个位,所以不需要进位

    这三个条件足够判断答案到底是什么了

    从0到9罗列D,使其*4 看看个位为1或2的有多少

    结果发现,只有3或者8符合条件,3*4 = 12,4*8 =32,个位都为2,

    推断出A为2

    在利用条件2 可知,D>=4*2=8 则可知D只能等于8

    确定了AD值,用已知的条件判断出BC的需要的三个条件:

    有D=8 可以推断出E=0,也就是说B没有进位

    推理出条件4:B 和 A 一样,只能是1 或者 2

    由于D 为8 进位为3

    所以条件5:4*C + 3 = 个位为B

    条件6理由同条件2:C >=4*B

    依次从0到9罗列C,看看有哪些数符合条件5

    只有4*2+3=11 和4*7+3=31符合条件

    所以 B = 1

    C 只可能是2 或者 7

    在利用 条件6 可以知道 C = 7

    所以答案为 2178

相关问题