You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

同余技术问题:判断四位数字反转相加结果的正误(出自《算术奇境》)

四位数反转相加问题解答

(a) 老师判断Ace、Beatrice结果错误的依据

先拆解这类问题的数学逻辑:
假设一个4位数为 abcd(其中千位数字 a 不为0,个位 d 可以是0),反转后的数为 dcba。将两数相加的计算过程如下:

abcd + dcba = (1000a + 100b + 10c + d) + (1000d + 100c + 10b + a)
= 1001(a + d) + 110(b + c)
= 11 × [91(a + d) + 10(b + c)]

从这个推导能看出,两个数的和一定是11的倍数——因为它是11与某个整数的乘积,这是这类问题的核心规律。

现在验证Ace和Beatrice的结果:

  • Ace的结果5985:用11整除的话,11×544=5984,5985-5984=1,余数为1,不是11的倍数;
  • Beatrice的结果2212:11×201=2211,2212-2211=1,余数为1,同样不是11的倍数。

老师正是抓住了这个规律,不用看演算过程就能直接判断他俩的结果错误。

(b) Cecil结果的合理性分析

Cecil的结果是4983,先验证它是否符合11的倍数规律:11×453=4983,刚好整除,所以这个结果是有可能正确的。如果要找出符合条件的4位数,我们可以继续推导:
s = a + dt = b + c,根据之前的等式可得:
11 × (91s + 10t) = 498391s + 10t = 453

结合数字范围:

  • a 是1-9的整数,d 是0-9的整数,所以 s 的取值范围是1到18;
  • bc 都是0-9的整数,所以 t 的取值范围是0到18。

观察方程 91s + 10t = 453:右边453的个位是3,10t的个位是0,因此91s的个位必须是3。由于91的个位是1,只有当s的个位为3时,乘积个位才是3,因此s只能是3或13:

  • s=3时:91×3=273,代入得10t=453-273=180 → t=18,即b+c=18,唯一可能是b=c=9。此时a+d=3,可能的组合为(a,d)=(1,2)、(2,1)、(3,0),对应的4位数为1992、2991、3990,这些数反转相加都能得到4983;
  • s=13时:91×13=1183,已经大于453,不符合要求,直接舍去。

所以Cecil可能写下的4位数是1992、2991或3990。

内容的提问来源于stack exchange,提问作者jitender

火山引擎 最新活动