请教各位程序员一个排列组合问题
来源:百度知道 编辑:UC知道 时间:2024/06/17 12:49:39
足彩共14场比赛,每场都有三种可能出现的结果,即3(代表胜)1(代表平)0(代表负),用哪种程序软件的什么语句能有效的算出14场比赛的所有排列组合情况。即:
第1场310
第2场310
第3场310
第4场310
第5场310
第6场310
第7场310
第8场310
第9场310
第10场310
第11场310
第12场310
第13场310
第14场310
的所有排列组合, 还请帮在下写出详细的语句编写内容,万分感激!
越详细越好!!!!!告诉我用的程序软件!!!!!!
麻烦大家写明要用什么软件编写,不然我知道代码不知道软件还是白费,谢谢
第1场310
第2场310
第3场310
第4场310
第5场310
第6场310
第7场310
第8场310
第9场310
第10场310
第11场310
第12场310
第13场310
第14场310
的所有排列组合, 还请帮在下写出详细的语句编写内容,万分感激!
越详细越好!!!!!告诉我用的程序软件!!!!!!
麻烦大家写明要用什么软件编写,不然我知道代码不知道软件还是白费,谢谢
用visual basic 6.0
'经运行,共有 4782969 所有排列组合情况.全部代码如下:
Option Explicit
Dim A(14, 3) As Integer, B(14) As Integer
Dim I As Integer, J As Integer, ZsUu As Long
Private Sub Form_Load()
Form1.AutoRedraw = True
Form1.Show
Cls
For I = 1 To 14
A(I, 1) = 0
A(I, 2) = 1
A(I, 3) = 3
Next
Open "D:\结果.txt" For Output As #1
Print "正在处理,请稍候......"
I = 1
B(1) = 1
ZsUu = 0
Call PlLm
Print #1, "完成,共有"; ZsUu; "种组合"
Close #1
Cls
Print "完成,共有"; ZsUu; "种组合"
End Sub
Private Sub PlLm()
Do While B(I) <= 3
If I = 14 Then
ZsUu = ZsUu + 1
Cls
Print "正在处理,请稍候......"
Print
Print "已经完成 "; ZsUu; "种组合"
Print #1, ZsUu;
For J = 1 To 14
Print #1, A(J, B(J));
DoEvents
Next
Print #1,