用6.7.8.9.1五个数组成一个两位数和一个三位数求一个最大的积
来源:百度知道 编辑:UC知道 时间:2024/06/05 07:48:17
987*61=60207
961*87=83607
看看选择的问题:显然都知道大数应该排在前,所以无论怎么分配,都该是
98761
而且两位数的十位,和三位数的百位一定要是8和9!因为这样乘起来才能最大嘛!那么剩下的怎么分配呢?
100*10=1000
(100+1)*10=1000+10
100*(10+1)=1000+100
显然,在两位数上加比较核算,+1的话,乘积就加了3位数!
因此把除了最大的9和8,把最好的7分给2位数!
那么3位数的1,和6就是10位和个位了,显然61最核算!
下面就是谁8谁9了!
(900+d)*(80+d)=72000+d^2+980d
(800+d)*(90+d)=72000+d^2+890d
看来在剩下位数一定的情况下,还是9在3位数中好啊!
这样得到最大组合961*87=83607
861*97=83517
961*87=83607
96*871=83616
所以最大的积是83616,这两位数和三位数分别是96,871
在Excel中A1,B1……E1分别填入,6,7,8,9,1
运行下面宏
Max = 0
x = 0
For i = 1 To 5
For j = 1 To 5
If i = j Then GoTo 4
For k = 1 To 5
If i = k Or j = k Then GoTo 3
For l = 1 To 5
If i = l Or j = l Or k = l Then GoTo 2
For m = 1 To 5
If i = m Or j = m Or k = m Or l = m Then GoTo 1
ii = Worksheets(1).Cells(1, i)
jj = Worksheets(1).Cells(1, j)
kk = Workshee