以下是引用gui_my在2012-2-12 17:46:00的发言:9 U( }0 [8 q. `0 L
水小子学弟、三叶草学妹智慧!言之有理,稍加变换,就可以计算每一年份的实际年龄。但其原理是什么呢?我想搞明白。大家再一起动动脑筋。
6 }' D$ J9 ]5 u, ~' p, m俺试活试活。
4 F* s7 \6 L0 Z; D2 K% H0 u设 x 为一个大于等于零整数。 % \$ c: n3 y( j# W$ q* ]1 \
4 M/ h" ^7 F* o) v. Y( u( x- V
当 0<= x <=99 时,
5 y2 |' D p3 }) N- _3 r" D: C- l通式可以表示为: x=10*a1+a0 --------(1)
. ]6 ]' s2 O, w: ?( o其中: a0={0,1,2,...,9}, a1={0,1,2...,9}
0 x$ z2 \& V( U: Y
, [' c6 p. s0 R" B6 j" D2 n当 0<= x <=999 时,
1 `+ X3 ]+ J0 m; [- |+ R! j通式可以表示为: x=100*a2+10*a1+a0 ---------(2)
2 `5 V! B4 J8 ~2 \( W3 i1 r其中: a0={0,1,2,...,9}, a1={0,1,2...,9}, a2={0,1,2,...,9}
h" V4 R9 ]0 U% W 1 W6 b$ H. W( l( u
当 0<= x <=9999 时,
1 U+ n( i. e' N! K8 Z5 j$ `通式可以表示为: x=1000*a3+100*a2+10*a1+a0 ----------(3)
" m# [# Q* B( L2 i3 g* E2 U2 B其中: a0={0,1,2,...,9}, a1={0,1,2...,9}, a2={0,1,2,...,9}, a3={0,1,2,...,9}
. D' [; c7 l! s9 P. v+ y : C5 n3 x' V. D1 f4 t
当 。。。以此类推。 $ ` K- _9 p2 O: }
: }1 @1 }2 ~. U( g/ ~
游戏的发明者应用了第二个表达性质,只是把10*a1+a0 变换成从当年计算的实际年龄,就如三叶草列出的关系式:
8 \; I1 ]' H( B 100*x+实际年龄 x={0,1,2...9} -----------(4)
x7 f& x0 E0 L8 E0 H0 d! j+ K4 u# P: S * Y3 ]9 I8 a0 X1 U7 L e
(4)式说明,99以下的实际年龄选取不影响百位。所以上式构成的三位数的百位只和游戏中所要求选取的 x 取值有关。那些2,5,50,1762数字是弯弯绕,起迷惑作用。这些数字可以自选,甚至都可以弄成小数点儿,但最后一定要满足“100*x+实际年龄” 这个关系。比如,选x=4,再乘4,再加8,然后乘25,再加1810,再减去出生年,得出的三位数的第一位是4,后两位准是2010年当年的实际年龄。
6 \9 i2 ?# _2 m8 L
- s5 l( X4 P( Q, k2 M$ J6 W想算100岁到999岁,该怎么办呢?。。。。呵呵,我就不多献丑了。 ; g1 ~+ ~/ |- g! z7 b" Z
( s" k' w4 |+ G+ L
/ |3 Z$ A1 m: d+ u2 ~
[此贴子已经被作者于2012-2-13 5:09:15编辑过] |