以下是引用gui_my在2012-2-12 17:46:00的发言:
( T. H6 w; |3 K& k6 Y V: N0 U水小子学弟、三叶草学妹智慧!言之有理,稍加变换,就可以计算每一年份的实际年龄。但其原理是什么呢?我想搞明白。大家再一起动动脑筋。
: @ n P4 m8 P @7 F4 u) m" h% c俺试活试活。 / D8 c9 |7 n( y' @$ Y* J+ {, D
设 x 为一个大于等于零整数。
$ G( S- }7 ^+ t0 q8 V; I
8 G4 R( c% E' M2 A$ `当 0<= x <=99 时, ' o9 ]3 E! w# s) L# A
通式可以表示为: x=10*a1+a0 --------(1) 6 D" [, ~& q8 ^! O$ m P/ M# |
其中: a0={0,1,2,...,9}, a1={0,1,2...,9} 6 }' Z7 i9 H4 ~5 P* j( }
# o7 l& @0 j0 P4 p d5 m0 F9 k$ B当 0<= x <=999 时,
9 ]8 B& ~, G u通式可以表示为: x=100*a2+10*a1+a0 ---------(2)
6 `* u- \! Y- I0 P8 h& Z7 ?其中: a0={0,1,2,...,9}, a1={0,1,2...,9}, a2={0,1,2,...,9}
$ p! q/ C4 F8 c& p- N6 p * a8 a/ B! v/ |
当 0<= x <=9999 时,
P! j- m$ S0 H. \: j通式可以表示为: x=1000*a3+100*a2+10*a1+a0 ----------(3)
; e3 A3 }9 h' ?$ Q% K其中: a0={0,1,2,...,9}, a1={0,1,2...,9}, a2={0,1,2,...,9}, a3={0,1,2,...,9}
; v, Q9 z" {, g6 C
4 N6 V8 q6 o1 {" z" C5 _当 。。。以此类推。
5 {, \4 n- a u6 c ; h) {7 i0 e7 L- t
游戏的发明者应用了第二个表达性质,只是把10*a1+a0 变换成从当年计算的实际年龄,就如三叶草列出的关系式: * d& V9 K5 y, w; ]" \& R5 z
100*x+实际年龄 x={0,1,2...9} -----------(4)
; v) h+ C* \- Q0 C. B6 R# T; I
; }: Q L+ \0 f t* }(4)式说明,99以下的实际年龄选取不影响百位。所以上式构成的三位数的百位只和游戏中所要求选取的 x 取值有关。那些2,5,50,1762数字是弯弯绕,起迷惑作用。这些数字可以自选,甚至都可以弄成小数点儿,但最后一定要满足“100*x+实际年龄” 这个关系。比如,选x=4,再乘4,再加8,然后乘25,再加1810,再减去出生年,得出的三位数的第一位是4,后两位准是2010年当年的实际年龄。
, x4 y9 w! I1 a: Q
6 e$ J2 K x0 v% W想算100岁到999岁,该怎么办呢?。。。。呵呵,我就不多献丑了。 7 C) v) T9 G5 j2 L
* Z/ J% r- I U/ Z5 p, m* M; t, d# q
/ w% A9 p+ u/ q( r) D/ z$ ]
[此贴子已经被作者于2012-2-13 5:09:15编辑过] |