用delphi写一程序,随意输入几个字母或数字或二者的混合,中间用空格分开,输入的数量不固定,最多为5个。输出他们之间所有的组合方式:比如输入a,b,2。输出为ab2,a2b,ba2,b2a,2ab,2ba。
我想了一天也没想出来怎么写,本来比较采,请大虾指点。谢谢了。
我想了一天也没想出来怎么写,本来比较采,请大虾指点。谢谢了。
解决方案 »
- 如何获得系统当前正在使用的输入法!(满意即给分决不失言)
- 生死存亡!!找工作!!帮顶送分!!
- 鼠标为什么不会移动超出屏幕以外,我的程序form如何实现相同的功能
- delphi6 安装之后不能调试
- 怎么解决“连接事务管理器或没有事务管理器”的错误
- 高分请教高手:socket的问题
- 如何实现给一个网页模拟点击按钮和模拟输入文字?
- 如何用Delphi设置将某种浏览器为默认?
- 怎样用API函数创建菜单和子菜单?附API函数说明
- 有什么数据类型可以将大于255个字符串赋值
- 怎样在打印的时候让一条记录打印一页?
- 我在输入上下标时,可以用*,#标识为上下标,在DbGridEh上可以显示,可是我想用FastReport如何打印?
先取出总的参数有多少个..
比如..
a,b,2 这个就有3个参数..
把它存到数组中.A[1]:=a,A[2]:=[b],A[3]:=2,
然后再一个一个地循环到最后一个数组无素组成一个一个的字符串就是了.
Windows, Messages, SysUtils, 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
a:array[1..3] of char;
i,j,k:integer;
begin
a[1]:='a';a[2]:='b';a[3]:='2';
for i:=1 to 3 do
for j:=1 to 3 do
for k:=1 to 3 do
memo1.Lines.Add(a[i]+a[j]+a[k]);
end;end.