排列组合算法程序用C.C++.asp.或者jsp.vb.随便一种语言.输出1到33.33个数.从中选6个数.不重复.输出所有可能排列.不分顺序.写出完成算法程序.附带注释.

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/08 16:34:59
排列组合算法程序用C.C++.asp.或者jsp.vb.随便一种语言.输出1到33.33个数.从中选6个数.不重复.输出所有可能排列.不分顺序.写出完成算法程序.附带注释.

排列组合算法程序用C.C++.asp.或者jsp.vb.随便一种语言.输出1到33.33个数.从中选6个数.不重复.输出所有可能排列.不分顺序.写出完成算法程序.附带注释.
排列组合算法程序
用C.C++.asp.或者jsp.vb.随便一种语言.输出
1到33.33个数.从中选6个数.不重复.输出所有可能排列.不分顺序.
写出完成算法程序.附带注释.

排列组合算法程序用C.C++.asp.或者jsp.vb.随便一种语言.输出1到33.33个数.从中选6个数.不重复.输出所有可能排列.不分顺序.写出完成算法程序.附带注释.
unit Unit2;
interface
uses
Classes,ADODB,SysUtils,DB,ActiveX ;
type
AllNumber = class(TThread)
private
{ Private declarations }
protected
procedure Execute; override;
procedure ADOADDEdit(ado:TADOQuery;str:String);
end;
implementation
{ Important: Methods and properties of objects in visual components can only be
used in a method called using Synchronize, for example,
Synchronize(UpdateCaption);
and UpdateCaption could look like,
procedure AllNumber.UpdateCaption;
begin
Form1.Caption := 'Updated in a thread';
end; }
{ AllNumber }
procedure AllNumber.ADOADDEdit(ado: TADOQuery; str: String);
begin
ado.Close ;
ado.SQL.Clear ;
ado.SQL.Add(str) ;
ado.ExecSQL ;
end;
procedure AllNumber.Execute;
var
ado:TADOQuery;
a,b,c,d,e,f,g,sum:Integer;
str:string;
begin
CoInitialize(nil);
ado := TADOQuery.Create(nil);
ado.ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=DataBase\data.mdb;Persist Security Info=False';
FreeOnTerminate := true;
for a := 1 to 30 do
for b:= a+1 to 31 do
for c := b+1 to 32 do
for d := c+1 to 33 do
for e := d+1 to 34 do
for f := e+1 to 35 do
for g := f+1 to 36 do
begin
if (a b) and (a c) and (a d) and (ae) and (af) and (ag) and (bc) and (bd) and (be) and (bf) and (bg) and (cd) and (ce) and (cf) and (cg) and (de) and (df) and (dg) and (ef) and (eg) and (fg) then
begin
sum := a+b+c+d+e+f+g;
str := 'insert into numnumshu (one,two,three,four,five,six,seven,NumSum) Values('''+IntToStr(a)+''','''+IntToStr(b)+''','''+IntToStr(c)+''','''+IntToStr(d)+''','''+IntToStr(e)+''','''+IntToStr(f)+''','''+IntToStr(g)+''','''+IntToStr(sum)+''')';
ADOADDEdit(ado,str);
end;
end;
FreeAndNil(ado);
CoUninitialize();
end;
end.
这个是我自己写的一个线程,用来产生所有不同的号码,不过我算得是36选七,你把它改成33选六就可以了

排列组合算法程序用C.C++.asp.或者jsp.vb.随便一种语言.输出1到33.33个数.从中选6个数.不重复.输出所有可能排列.不分顺序.写出完成算法程序.附带注释. 排列组合(A、C)的详细算法 用JAVA写一个a,b,c,d,e排列组合算法, 模糊c均值算法matlab程序 求用秦九韶算法求多项式的程序高二数学里有用秦九韶算法求n次多项式,请问它写成程序是什么?用basic或c语言都可以,尤其是一开始将n个系数输入的那块, 算法和程序的区别是什么在C语言中的算法和程序的区别什么! 解魔方程序 最优解算法 C语言 求三阶矩阵A的逆矩阵C语言算法程序 排列组合什么时候用A,什么时候用C 排列组合的那个C几几 怎么算 有什么快速的算法吗? 排列组合c怎么算 排列组合程序 定义函数:{排列组合} A(n,m) C(n,m) 用C或C++怎么编写如图 求c语言2个数最大公约数和最小公倍数的算法不要求写程序 只要算法 求此排列组合题详细算法C(上面38-n) (下面3n)+C(上面3n)(下面n+21) C语言用程序排列组合数字列出所有由0123456789组成的十位数字(包括0开头的),所用数字不能重复例:0123456789、1234567890要源代码! (21) 算法的空间复杂度是指______.A.算法程序的长度B.算法程序中的指令条数C.算法程序所占的存储空间D.算法执行过程中所需要的存储空间 数据结构与算法,二叉树,已知前序和中序,求后序,程序怎么设计用C语言