TA的每日心情 | 开心 2024-1-5 22:47 |
---|
签到天数: 1231 天 [LV.10]大乘
|
本帖最后由 黑洞的颜色 于 2014-8-27 04:44 编辑
有趣
我自己的解法如下
1. 令 MNOP=10000-ABCD
2. 为了方便说明,
定义一个数X的各位和为 sum.dig(X).
定义mod(Y): (i) Y>=0,则为Y的个位数字 (ii) Y<0, 则为 10 - Y的个位数字
如 mod(3)=7, mod(-2)=8
那么
1. d=P
2. c=mod(O-d)
3. b=mod(N-sum.dig(c+d))
4. a=mod(M-sum.dig(c+c+d))
即先得到10000-ABCD,再从后向前找,减去前面已经找到的数字的和的各位和,如果是负数则加10。
比如
ABCD=7421,
得到2579,
d=9;
c=mod(7-9)=mod(-2)=8;
c+d=17, sum.dig=1+7=8, b=mod(5-8)=mod(-3)=7
b+c+d=24, sum.dig=2+4=6, a=mod(2-6)=6
得 abcd=6789
想明白了算得非常快。 |
|