现在有一个很不好处理的问题,我现在选了8个数,从8个数中再任选4个,求出4个数的所有组合,并列出来,这8个数并不是连续的,如何处理?
解决方案 »
- 大家用的raize组件包是哪个版本的呢?
- sql 取数据表最后20条记录,顺序排列
- 本人在ListView里边自己添加控件,但是当旁边滚动条滚动时,控件位置不随之变化(急)
- 很简单的问题!!初学者请教!关于query的!
- 怎样将桌面或者一个窗体旋转一个角度?
- 美洲杯决赛 巴西VS阿根廷梦幻对决 200分竞猜。
- 关于提取考试系统的试卷问题
- 求一个正确的,可以运行的 Delphi 读取 MAC地址 例子, 多谢
- 我的sql2000里的一个记录存了大概3兆的mpg文件,用这个语句怎么读不出来?
- 请教:窗体跟数据模块是什么概念呢?
- 使用TIdFtpt如何把FTP服务器上的文件从一个文件夹移动到另外的文件夹下
- 怎么就找不着真正会这个问题的呢!!!????????????????????????????????
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;type
TForm1 = class(TForm)
Button1: TButton;
Memo1: TMemo;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);
var
s:String;
i,j,k:Integer;
a:Array[1..8] of Integer;
b:Array[1..4] of Integer;
bSame:Boolean;
begin
Memo1.Lines.Clear; Randomize;
Memo1.Lines.Add('选取八个不同的整数为:');
i:=1;
While i<=8 do
begin
a[i]:=Random(1000);//每个数的取值范围为0到1000 bSame:=False;
for j:=1 to i-1 do
begin
if a[i]=a[j] then
begin
bSame:=True;
Break;
end;
end;
if not bSame then Inc(i);
end; s:=IntToStr(a[1]);
for i:=2 to 8 do s:=s+', '+IntToStr(a[i]);
Memo1.Lines.Add(s);//显示这8个数
Memo1.Lines.Add(''); Randomize;
Memo1.Lines.Add('从8个数中任取四个为:');
i:=1;
While i<=4 do
begin
b[i]:=1+Random(7); bSame:=False;
for j:=1 to i-1 do
begin
if b[i]=b[j] then
begin
bSame:=True;
Break;
end;
end; if not bSame then Inc(i);
end;
for i:=1 to 4 do b[i]:=a[b[i]];
s:=IntToStr(b[1]);
for i:=2 to 4 do s:=s+', '+IntToStr(b[i]);
Memo1.Lines.Add(s);
Memo1.Lines.Add(''); Memo1.Lines.Add('这四个数的所有组合为:'); //一个数的组合
for i:=1 to 4 do Memo1.Lines.Add(IntToStr(b[i])); //两个数的组合
for i:=1 to 4 do
for j:=i+1 to 4 do
Memo1.Lines.Add(IntToStr(b[i])+', '+IntToStr(b[j])); //三个数的组合
for i:=1 to 4 do
for j:=i+1 to 4 do
for k:=j+1 to 4 do
Memo1.Lines.Add(IntToStr(b[i])+', '+IntToStr(b[j])+', '+IntToStr(b[k])); //四个数的组合
Memo1.Lines.Add(IntToStr(b[1])+', '+IntToStr(b[2])+', '+IntToStr(b[3])+', '+IntToStr(b[4]));
end;end.
分数实在太少了,确实有点拿不出手,对你的热心我非常......
言语无法表达,真想请你来新疆聚一下,请你吃烤肉喝啤酒,呵呵!
什么时候能来?
跟我联系,[email protected]