最佳解答者得10分﹕解釋答案

2007-03-03 9:19 am

請解釋答案
下面一個乘法算式只知道2,0,0,2四個數字,餘下的數字不會出現2或0,請問它的乘積是多少﹖
(答案﹕174336、193336或195364)


(聖公會小學第五屆數學奧林匹克比賽,數學競賽第10題)



回答 (3)

2007-03-04 4:20 am
我諗呢個應該係小組題.
睇第5行個2知到第一行最尾一定係1或者6
以1泥計
因為第4行個0,所以第2行第2個數一定係5.
因為第2行第2個數一定係5,所以第1行第2個字係4/6/8
因為第5行係4位數,所以第1行第1個字一定大過4
如此類推,一個字推另一個字,有時要試
試到681*256
而第1行用6既話就難試d,因為第2行第2個字難估d

一句講曬,搵可能既數字,一個個試.

下面係program寫既條件
Dim i As Integer
Dim j As Integer
Dim blnPass As Boolean
For i = 201 To 299
blnPass = True
For j = 10 To 99
blnPass = True
If InStr(1, 2 * VBA.CInt(j & 6), "2") <> 4 Then
blnPass = False
End If
If InStr(1, 2 * VBA.CInt(j & 6), "0") > 0 Then
blnPass = False
End If
If InStr(1, Mid(i, 2, 1) * VBA.CInt(j & 6), "0") <> 3 Then
blnPass = False
End If
If InStr(4, Mid(i, 2, 1) * VBA.CInt(j & 6), "0") > 0 Then
blnPass = False
End If
If InStr(1, Mid(i, 2, 1) * VBA.CInt(j & 6), "2") > 0 Then
blnPass = False
End If
If InStr(1, Mid(i, 3, 1) * VBA.CInt(j & 6), "0") <> 2 Then
blnPass = False
End If
If InStr(3, Mid(i, 3, 1) * VBA.CInt(j & 6), "0") > 0 Then
blnPass = False
End If
If InStr(1, Mid(i, 3, 1) * VBA.CInt(j & 6), "2") > 0 Then
blnPass = False
End If
If InStr(1, CDbl(i) * CInt(j & 6), "2") > 0 Then '#
blnPass = False
End If
If InStr(1, CDbl(i) * CInt(j & 6), "0") > 0 Then
blnPass = False
End If
If blnPass = True Then
Debug.Print i & " " & j & 6
End If
Next
Next

如果唔計#打下果段以下3組數都可以出2002
286,676
289,676
298,756
但係298,756既積係225288,所以唔得

所以結果得174336、193336同195364.
參考: 自己個腦同電腦
2007-03-03 10:13 am
(1)=681,256,4086,3405,1362,174336
(2)=676,286,4056,5408,1352,193336
(3)=676,289,6084,5408,1352,195364
2007-03-03 9:57 am
676
* 286
------------------
4056
5408
+ 1352
------------------
193336

2007-03-03 02:02:25 補充:
681*256----------------40863405+1362------------------174336


收錄日期: 2021-04-13 14:47:11
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20070303000051KK00311

檢視 Wayback Machine 備份