|
本帖最后由 lipenghui 于 2016-10-28 14:50 编辑
1,有四个数分别为1、4、6、9进行凑数,要凑的数为10
2,凑数的方法为,1*10=10是一种方案,1*2+4*2=10是第二种方案,4*1+6*1=10是第三种,以此类推
用VBA程序把这几种方案都列出来,如下图
Sub test()
Dim A, B, i, j, k, l
A = Array(1, 4, 6, 9)
ReDim B(UBound(A))
For i = 0 To UBound(B)
B(i) = 10 \ A(i)
Next i
For i = 0 To B(0)
For j = 0 To B(1)
For k = 0 To B(2)
For l = 0 To B(3)
If A(0) * i + A(1) * j + A(2) * k + A(3) * l = 10 Then Debug.Print i, j, k, l
Next l
Next k
Next j
Next i
End Sub
这样可以吗?
|
|