Пользователь вводит трёхзначное число. Программа определяет, входят ли в него цифры 0 и 5...

0 голосов
399 просмотров

Пользователь вводит трёхзначное число. Программа определяет, входят ли в него
цифры 0 и 5 одновременно.


Информатика (16 баллов) | 399 просмотров
0

var a, p, v,t: integer; begin read(a); if (a > 99) and (a < 1000) then begin p := a div 100; v := a div 10 mod 10; t := a mod 10; if (p = 0) or (V = 0) or (t = 0) then if (p = 5) or (v = 5) or (t = 5) then writen('Есть 0 и 5') end else writen ('Нет 0 и 5') end. else writeln('Число не Трехзначное'); end.

0

Найдите ошибку плз

Дан 1 ответ
0 голосов

Вариант через цикл.
Код испортился, поэтому кинул скрином, прости.




image
(1.5k баллов)
0

a, p, v,t: integer;

begin
read(a);
if (a > 99) and (a < 1000) then begin
p := a div 100;
v := a div 10 mod 10;
t := a mod 10;
if (p = 0) or (V = 0) or (t = 0) then
if (p = 5) or (v = 5) or (t = 5)
then writen('Есть 0 и 5') end
else writen ('Нет 0 и 5')

end.
else writeln('Число не Трехзначное');
end.

0

У меня просто здесь находит ошибку...

0

Конечно ошибка, сделай как я, через цикл, ибо у тебя проверяется 0, а если первое значение будет 5???? Тогда твой алгоритм летит.

0

Ещё ошибка в регистре, напишу все буквы маленькими, вместо V большой поставь V маленькую, ну и вместо writeen напиши writeln, если я правильно помню.

0

Он на это отвечает

0

Program1.pas(15) : Встречено 'else', а ожидалось конец файла