Предмет:
ИнформатикаАвтор:
анонимНужно составить программу, которая будет определять, есть ли среди заданного трёхзначного числа одинаковые.
Для решения этой задачи нам нужна программа Pascal ABC.
Данную задачу можно решить двумя вариантами:
Если функция \"length\" была пройдена вами ранее, то выбирайте второй вариант. Если же нет, то первый.
Простой вариантЭто самый простой вариант, в котором если вы введёте не трёхзначное число, то программа выдаст ошибку: (Цифр более или менее трёх)
Для решения этой задачи нам потребуется:
var
i,a,d:integer;
s:string;
begin
writeln(\'Enter a three-digit number \');
read(s);
if (s[1]=s[2])or(s[1]=s[3])or(s[2]=s[3]) then
write(\'Yes\')
else
write(\'No\');
end.
Усложнённый способ с функцией lengthДанный вариант сложнее первого, так как в нём используется функция \"length\".
Для решения этой задачи нам потребуется:
var
i,a,d:integer;
s:string;
begin
writeln(\'Enter a three-digit number \');
read(s);
d:=length(s);
if d<>3 then
write(\'This is not a three-digit number!\');
if d=3 then
if (s[1]=s[2])or(s[1]=s[3])or(s[2]=s[3]) then
write(\'Yes\')
else
write(\'No\');
end.
Автор:
rodrigodennisАвтор:
rosaДобавить свой ответ