???前段時間到處閑逛,看到一題是數(shù)字填空的,現(xiàn)在放到這里來。
???題目:
???解題:
???假設第一個數(shù)為 x ,第二個數(shù)為 y 。
???方法一(推理法),點擊鏈接可以查看數(shù)據(jù)的位置,各位上亦有提示:
??????首先由整個乘法算式中 x 與 y 的最后一位相乘是個三位數(shù)可以推出 y 的最后一位(F位)必定是1;
??????由 x 與 y 的第一位數(shù)相乘是個四位數(shù)可以推出 y 的第一位(D位)值域[2,9];
??????再來看(Q位)的那個 5 ,可以推斷出以下四種可能:
?????????1.D位 =?3,C位 = 5;
?????????2.D位 =?5,C位 = {1,3,5,7,9};
?????????3.D位 =?7,C位 = 5;
?????????4.D位 =?9,C位 = 5;
??????逐條深入分析:
??????1.D位 =?3,C位 = 5
?????????看看 O位?的5,而 N?= (A * D) = 18,因此需要由 O位 進位 7 ,而由 C = 3 提供這個進位的 7 是不成立的,因此假設不成立;
??????2.D位 =?5,C位 = {1,3,5,7,9}
?????????N?= (A * D) = 30,因此需要由 O位 進位?5 ,逐個代入 C = {1,3,5,7,9},假設都不成立;
??????3.D位 =?7,C位 = 5
?????????N?= (A * D) = 30,需要由 O位 進位?3,此時?B位?= {4,5};
?????????(1) B?= 4 時
????????????由 H = B * F = 4 (推論的第一條已知 F=1),?V = H + M = 4,得出 M = 0 從而推出 E = {2,4,6,8},此時 x = 645,y = {721,741,761,781},可以計算出當 x = 645,y = 721 時,假設成立;
????????? (2) B?= 5 時
????????????由 H = B * F =?5 (推論的第一條已知 F=1),?V = H + M = 4,得出 M = 9,此時 E? 無解,假設不成立。
??????4.D位 =?9,C位 = 5
?????????N?= (A * D) = 54,此時 O位 只允許進位?1 ,即 O < 20。而 C?* D?= 45已經(jīng)在 O位?進位 4 ,因此 B = 1,由乘法算式得知 x 與 y 的第 2 位相乘的結(jié)果是個 4 位數(shù),因此 B > 1,相悖,假設不成立。
???方法二(暴力法):
??????首先考慮借助機器來解決問題,這種問題用暴力法最棒了,幾段小程序就可以搞定。
??????當然動動腦筋也不是壞事,加幾條推斷條件會好一些:
??????1第一個數(shù)的取值范圍在600 - 699;
??????2第二個數(shù)的最后一位必定為1;
??????3第二個數(shù)的1、2位必定大于1;
??????推斷出的初步結(jié)果:
??????x的值域[600,699],y的值域[221,991]步長10;
??????再加上已知的條件進行判斷,編程即可算出結(jié)果。
???題目:
? | ? | ? | 6 | ○ | ○ | |
* | ? | ? | ○ | ○ | ○ | |
|
||||||
? | ? | ? | ○ | ○ | ○ | |
? | ○ | ○ | ○ | ○ | ? | |
○ | 5 | ○ | 5 | ? | ? | |
|
||||||
○ | ○ | 5 | ○ | 4 | ○ |
???解題:
???假設第一個數(shù)為 x ,第二個數(shù)為 y 。
???方法一(推理法),點擊鏈接可以查看數(shù)據(jù)的位置,各位上亦有提示:
??????首先由整個乘法算式中 x 與 y 的最后一位相乘是個三位數(shù)可以推出 y 的最后一位(F位)必定是1;
??????由 x 與 y 的第一位數(shù)相乘是個四位數(shù)可以推出 y 的第一位(D位)值域[2,9];
??????再來看(Q位)的那個 5 ,可以推斷出以下四種可能:
?????????1.D位 =?3,C位 = 5;
?????????2.D位 =?5,C位 = {1,3,5,7,9};
?????????3.D位 =?7,C位 = 5;
?????????4.D位 =?9,C位 = 5;
??????逐條深入分析:
??????1.D位 =?3,C位 = 5
?????????看看 O位?的5,而 N?= (A * D) = 18,因此需要由 O位 進位 7 ,而由 C = 3 提供這個進位的 7 是不成立的,因此假設不成立;
??????2.D位 =?5,C位 = {1,3,5,7,9}
?????????N?= (A * D) = 30,因此需要由 O位 進位?5 ,逐個代入 C = {1,3,5,7,9},假設都不成立;
??????3.D位 =?7,C位 = 5
?????????N?= (A * D) = 30,需要由 O位 進位?3,此時?B位?= {4,5};
?????????(1) B?= 4 時
????????????由 H = B * F = 4 (推論的第一條已知 F=1),?V = H + M = 4,得出 M = 0 從而推出 E = {2,4,6,8},此時 x = 645,y = {721,741,761,781},可以計算出當 x = 645,y = 721 時,假設成立;
????????? (2) B?= 5 時
????????????由 H = B * F =?5 (推論的第一條已知 F=1),?V = H + M = 4,得出 M = 9,此時 E? 無解,假設不成立。
??????4.D位 =?9,C位 = 5
?????????N?= (A * D) = 54,此時 O位 只允許進位?1 ,即 O < 20。而 C?* D?= 45已經(jīng)在 O位?進位 4 ,因此 B = 1,由乘法算式得知 x 與 y 的第 2 位相乘的結(jié)果是個 4 位數(shù),因此 B > 1,相悖,假設不成立。
???方法二(暴力法):
??????首先考慮借助機器來解決問題,這種問題用暴力法最棒了,幾段小程序就可以搞定。
??????當然動動腦筋也不是壞事,加幾條推斷條件會好一些:
??????1第一個數(shù)的取值范圍在600 - 699;
??????2第二個數(shù)的最后一位必定為1;
??????3第二個數(shù)的1、2位必定大于1;
??????推斷出的初步結(jié)果:
??????x的值域[600,699],y的值域[221,991]步長10;
??????再加上已知的條件進行判斷,編程即可算出結(jié)果。