Thế à, thế tính hộ cái: Tìm tất cả các số từ 0--->30000 số C có tính chất sau: Sắp xếp lại số đó theo thứ tự từ lớn đến nhỏ(gọi là số A) và từ nhỏ đến lớn(gọi là số B)ta sẽ được A-B=C
VD: 6174=7641-1467
var b,c,d,e
ord;a
ord;
function sortAZ(a,b,c,d,e
ord):word;
var x,z
ord;
begin
for x:=1 to 5 do
begin
if (d<e) and (a+b+c+d>0) then
begin z:=d; d:=e; e:=z; end;
if (c<d) and (a+b+c>0) then
begin z:=c; c:=d; d:=z; end;
if (b<c) and (a+b>0) then
begin z:=b; b:=c; c:=z; end;
if (a<b) and (a>0) then
begin z:=a; a:=b; b:=z; end;
end;
sortAZ:=10000*a+1000*b+100*c+10*d+1*e;
end;
function sortZA(a,b,c,d,e
ord):word;
var x,z
ord;
begin
for x:=1 to 5 do
begin
if (d>e) and (a+b+c+d>0) then
begin z:=d; d:=e; e:=z; end;
if (c>d) and (a+b+c>0) then
begin z:=c; c:=d; d:=z; end;
if (b>c) and (a+b>0) then
begin z:=b; b:=c; c:=z; end;
if (a>b) and (a>0) then
begin z:=a; a:=b; b:=z; end;
end;
sortZA:=10000*a+1000*b+100*c+10*d+1*e;
end;
begin
for a:=0 to 2 do
for b:=0 to 9 do
for c:=0 to 9 do
for d:=0 to 9 do
for e:=0 to 9 do
if sortAZ(a,b,c,d,e)
-sortZA(a,b,c,d,e)
=10000*a+1000*b+100*c+10*d+1*e
then writeln(a,b,c,d,e);{
writeln(a,b,c,d,e,' ',sortaz(a,b,c,d,e));}
readln;
end.
KQ :6174 & 495