字母排序pascal字母排序(passwd.pas)给定N个不同的小写字母和一个长度L (3

问题描述:

字母排序pascal
字母排序(passwd.pas)
给定N个不同的小写字母和一个长度L (3
1个回答 分类:综合 2014-12-02

问题解答:

我来补答
label 1;
var
a:array[1..26]of char;
b:array[1..15]of longint;
n,i,j,l,c,ans,y,f:longint;
s:string;
begin
readln(l,c);
readln(s);
for i:=1 to length(s) do
if s[i]=' ' then continue
else
begin
inc(j);
a[j]:=s[i];
end;
for i:=1 to c-1 do
for j:=i+1 to c do
if a[i]>a[j] then
begin
s[1]:=a[i];
a[i]:=a[j];
a[j]:=s[1];
end;
for i:=1 to l do
b[i]:=i;
while (ans0) and (f>1) and (y+f=l) then
begin
inc(ans);
for i:=1 to l do
write(a[b[i]]);
writeln;
end;
1:
j:=l;
while b[j]>=c do
begin
b[j]:=1;
dec(j);
end;
inc(b[j]);
for i:=2 to l do
if b[i]
 
 
展开全文阅读
剩余:2000