Answer

问题及解答

将0,1,2,...,9这十个数字填到下面的方框中, 使得算式成立.

Posted by haifeng on 2017-05-15 08:45:18 last update 2017-05-26 13:24:11 | Edit | Answers (1)

将0,1,2,...,9这十个数字填到下面的方框中, 使得算式成立.

 

 

 

 

 

 

 

 

 

注: 这里我们认为四位数的千位可以是 0.

证明: (1) 四位数的千位只能是 0 或 1;
(2) 0 只能出现在四位数中.
(3) 能否证明四位数的最后一位不是 0?

请编写一个程序, 计算所有可能的解. 并进一步改进你的算法.

1

Posted by haifeng on 2017-06-18 21:22:09

 

 

 

 

 

 

 

Answer: 如果四位数千位是 1, 则有 96/2=48 个解, 其中 $b=0$ 的有 64/2=32 个解, $c=0$ 的有 32/2=16 个解; 如果四位数千位是 0, 则有 336/2=168 个解; 总共 432/2=216 个解.

(注意: 这里将 749+853=1602 与 853+749=1602 认为是一个解, 因此上面特地写了 /2 .)


 

我们使用符号来表示各个数字:   $xyz+uvw=abcd$, 这里 $xyz, uvw$ 是三位数, $abcd$ 是四位数.

Claim. $a\leqslant 1$.

Pf. 由于两个三位数的百位最多是 9 和 8, 相加等于 17, 所以即使十位上有进位, 也不可能使得 $a=2$.

 

Claim. 0 只能出现在四位数中.

Pf. 首先 $z,w\neq 0$, 否则 $z,w$ 中的一个会与 $d$ 相等, 与假设不符.

其次 $x,u\neq 0$. 不妨设 $u=0$, 则十位相加必定有进位, 从而 $x+1\equiv b\pmod {10}$. 但此时 $a=1$, 因此表明百位相加有进位, 故 $x=9$, 于是推出 $b=0$. 矛盾.

最后, 不妨假设 $v=0$. 即  $xyz+u0w=1bcd$. 于是个位相加必有进位, 故 $y+1\equiv c\pmod{10}$. 事实上这里 $y\neq 9$, 因此百位上无进位.

从而已经有两个奇数两个偶数($0,1,y,y+1$). 剩余三个奇数三个偶数. 
(a) 若 $z,w$ 是两个奇数, 则 $d$ 是偶数, 剩余 $x,u,b$ 中有一奇两偶. 而这是不可能的.
(b) 若 $z,w$ 一奇一偶, 则 $d$ 是奇数, 剩余 $x,u,b$ 中有一奇两偶. 而这是不可能的.
(c) 若 $z,w$ 两个偶数, 则 $d$ 是偶数, 剩余 $x,u,b$ 中有三个奇数, 而这也是不可能的. (注意此时百位上无进位).
 

因此, 我们证明了 0 必定在 $a,b,c,d$ 中.