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 
   
想明白了算得非常快。 |   
 
 
 
 |