以下是引用gui_my在2012-2-12 17:46:00的发言:
# J7 i+ q9 c1 w! W! h# m水小子学弟、三叶草学妹智慧!言之有理,稍加变换,就可以计算每一年份的实际年龄。但其原理是什么呢?我想搞明白。大家再一起动动脑筋。 $ c! u! Q2 b1 w" Q- z( G
俺试活试活。 * ]+ F' }$ ?5 h1 Z2 V4 B' ~
设 x 为一个大于等于零整数。 ! h* q! Z7 P. S
8 [" P- r2 E3 }# y! `' f/ A2 F
当 0<= x <=99 时, . z* P% l! Z4 U/ P7 C7 r7 [! a
通式可以表示为: x=10*a1+a0 --------(1)
1 C' m5 l1 g( F+ m! ~4 z其中: a0={0,1,2,...,9}, a1={0,1,2...,9}
V2 Z' U+ ]+ a3 ~: H V( k # i, R& U- w! J$ z
当 0<= x <=999 时, ; E. L( M# z1 B" h) \8 R
通式可以表示为: x=100*a2+10*a1+a0 ---------(2) $ X, c1 K: B4 d# [
其中: a0={0,1,2,...,9}, a1={0,1,2...,9}, a2={0,1,2,...,9}
! J+ J' B- ~4 t, E2 u8 X
g5 b! }3 e4 [当 0<= x <=9999 时, 0 D+ |1 h/ @: {
通式可以表示为: x=1000*a3+100*a2+10*a1+a0 ----------(3) 9 @2 Y+ f, x' q6 y6 O% |
其中: a0={0,1,2,...,9}, a1={0,1,2...,9}, a2={0,1,2,...,9}, a3={0,1,2,...,9}
/ \1 m0 H3 V6 u6 S# Y
Y6 H3 h6 `( @4 E& G5 J当 。。。以此类推。 8 M' o/ r5 H4 k+ h( S2 R5 c4 \" [- C
0 Y! D$ h2 V5 f3 J游戏的发明者应用了第二个表达性质,只是把10*a1+a0 变换成从当年计算的实际年龄,就如三叶草列出的关系式:
! M3 U2 j# x1 Z5 S% o$ l+ f 100*x+实际年龄 x={0,1,2...9} -----------(4)
+ ]6 I) }' T! l) a, y: T% a
3 M$ g r, x7 }9 E2 I& A(4)式说明,99以下的实际年龄选取不影响百位。所以上式构成的三位数的百位只和游戏中所要求选取的 x 取值有关。那些2,5,50,1762数字是弯弯绕,起迷惑作用。这些数字可以自选,甚至都可以弄成小数点儿,但最后一定要满足“100*x+实际年龄” 这个关系。比如,选x=4,再乘4,再加8,然后乘25,再加1810,再减去出生年,得出的三位数的第一位是4,后两位准是2010年当年的实际年龄。 / G% O$ Y1 |. U
1 ?' `6 _- g' i8 m" V/ H6 m# E2 g
想算100岁到999岁,该怎么办呢?。。。。呵呵,我就不多献丑了。 6 a: t7 f% s9 N; m& S
& R( T& Q0 }& t
' K2 Q4 M& J+ |; w
[此贴子已经被作者于2012-2-13 5:09:15编辑过] |