如何用EXCEL显示从1到11中任取9个数(数字可重复)的所有排列组合?
如题。注意数字是可以重复的,比如取出的数字可以是123456789,也可以是222222222.求大神帮帮忙,急用!方便的话做好发给我,在线等,有回答我马上回复。我要的是...
如题。注意数字是可以重复的,比如取出的数字可以是123456789,也可以是222222222.求大神帮帮忙,急用!方便的话做好发给我,在线等,有回答我马上回复。
我要的是这些组合的数字加起来的和不超过30的。比如4个9是36,超过了30.那么4个9就不在我想要的范围内。 展开
我要的是这些组合的数字加起来的和不超过30的。比如4个9是36,超过了30.那么4个9就不在我想要的范围内。 展开
展开全部
以下为代码及关键注释(请慎用,数据量巨大,电脑一直会在后台计算,如果数据超过65565*250,则会出错)
Sub main()
For i1 = 1 To 9: For i2 = 1 To 9: For i3 = 1 To 9: For i4 = 1 To 9: For i5 = 1 To 9: For i6 = 1 To 9: For i7 = 1 To 9: For i8 = 1 To 9: For i9 = 1 To 9
If i1 + i2 + i3 + i4 + i5 + i6 + i7 + i8 + i9 < 37 Then'判断条件,9个数之后小于等于36
k = k + 1
Cells(Int((k - 1) / 250) + 1, (k - 1) Mod 250 + 1) = i1 & i2 & i3 & i4 & i5 & i6 & i7 & i8 & i9'实现每行存放250个数据
End If
Next: Next: Next: Next: Next: Next: Next: Next: Next
End Sub
Sub main()
For i1 = 1 To 9: For i2 = 1 To 9: For i3 = 1 To 9: For i4 = 1 To 9: For i5 = 1 To 9: For i6 = 1 To 9: For i7 = 1 To 9: For i8 = 1 To 9: For i9 = 1 To 9
If i1 + i2 + i3 + i4 + i5 + i6 + i7 + i8 + i9 < 37 Then'判断条件,9个数之后小于等于36
k = k + 1
Cells(Int((k - 1) / 250) + 1, (k - 1) Mod 250 + 1) = i1 & i2 & i3 & i4 & i5 & i6 & i7 & i8 & i9'实现每行存放250个数据
End If
Next: Next: Next: Next: Next: Next: Next: Next: Next
End Sub
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询