Đăng nhập để hỏi chi tiết


Cho chuỗi số nhiều hơn 20 ký tự. Xóa bỏ các chữ số còn lại
Yêu cầu:
a)Số lớn nhất có 5 chữ số
b) số nhỏ nhất có 5 chữ số
pascal ạ
Hãy luôn nhớ cảm ơn và vote 5*
nếu câu trả lời hữu ích nhé!
`@@@` Pascal:
uses crt;
var s: string;
a: array[1..100] of integer;
i, n, j, temp: integer;
max5, min5: string;
begin
clrscr;
write('Nhap chuoi so (hơn 20 ky tu): ');
readln(s);
n := length(s);
for i := 1 to n do
a[i] := ord(s[i]) - 48;
for i := 1 to n-1 do
for j := i+1 to n do
if a[i] > a[j] then
begin
temp := a[i];
a[i] := a[j];
a[j] := temp;
end;
min5 := '';
i := 1;
while (i <= n) and (a[i] = 0) do
i := i + 1;
for j := 1 to 5 do
begin
min5 := min5 + chr(a[i] + 48);
i := i + 1;
end;
max5 := '';
for i := n downto n-4 do
max5 := max5 + chr(a[i] + 48);
writeln;
writeln('So nho nhat co 5 chu so: ', min5);
writeln('So lon nhat co 5 chu so: ', max5);
readln;
end.Hãy giúp mọi người biết câu trả lời này thế nào?
uses crt;
var
s, kq: string;
i, j, pos, vt, n: longint;
res: char;
BEGIN
readln(s);
n := length(s);
kq := ' ';
pos := 1;
for i := 1 to 5 do
begin
res := '0';
vt := pos;
for j := pos to n - (5 - i) do
if s[j] > res then
begin
res := s[j];
vt := j;
end;
kq := kq + res;
pos := vt + 1;
end;
writeln(kq);
read;
END.
Hãy giúp mọi người biết câu trả lời này thế nào?
Bảng tin
1160
6181
751
ghee vay bà bt lập trình lun nì
376
560
310
Biết á bà =))) t học lập trình khi lớp 4 cơ, nhưng mà lười nghĩ qs-))))
1160
6181
751
tuổi nhỏ mih làm việc nhỏ thui được khum..
376
560
310
:))
1160
6181
751
nể lắm, tại ít cgai học lập trình nhất là pascal htrc t thi trên lớp lập trình scratch còn đc có 7.5=)
376
560
310
hehe :))))))