用6.7.8.9.1五个数组成一个两位数和一个三位数求一个最大的积
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/16 20:59:01
用6.7.8.9.1五个数组成一个两位数和一个三位数求一个最大的积
用6.7.8.9.1五个数组成一个两位数和一个三位数求一个最大的积
用6.7.8.9.1五个数组成一个两位数和一个三位数求一个最大的积
987*61=60207
976*81=79056
96*871=83616
976*81=79056
96*871
961*87=83607
861*97=83517
961*87=83607
96*871=83616
所以最大的积是83616,这两位数和三位数分别是96,871
961*87=83607
看看选择的问题:显然都知道大数应该排在前,所以无论怎么分配,都该是
98761
而且两位数的十位,和三位数的百位一定要是8和9!因为这样乘起来才能最大嘛!那么剩下的怎么分配呢?
100*10=1000
(100+1)*10=1000+10
100*(10+1)=1000+100
显然,在两位数上加比较核算,+1的话,...
全部展开
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
收起
在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
全部展开
在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 = Worksheets(1).Cells(1, k)
ll = Worksheets(1).Cells(1, l)
mm = Worksheets(1).Cells(1, m)
t = (ii * 100 + jj * 10 + kk) * (ll * 10 + mm)
If t > Max Then
Max = t
Worksheets(1).Cells(2, 1) = ii * 100 + jj * 10 + kk
Worksheets(1).Cells(2, 2) = ll * 10 + mm
Worksheets(1).Cells(2, 3) = Max
End If
1:
Next m
2:
Next l
3:
Next k
4:
Next j
Next i
End Sub
结果出现在第二行。..
871*96=83616
收起