Информатики, помогите!! Дано трехзначное число.Определить, если в нем нули.

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

Информатики, помогите!! Дано трехзначное число.Определить, если в нем нули.


Информатика (20 баллов) | 58 просмотров
Дано ответов: 2
0 голосов
Правильный ответ

Var a : Integer;
Begin
  Readln(a);
  If (a mod 10 = 0) or (a div 10 mod 10=0) then Writeln('ноль есть') else Writeln('ноля нет');
end.

(5.1k баллов)
0

подозреваю, что задача и была именно на тему div и mod

0

нет, это на тему задачи с числами 

0

вот таких:Если число заканчивается на 2 или 3, то исходное число умножить на число десятков в нем, если число единиц от 7 до 9, то из числа вычесть сумму цифр 
числа, в противном случае отбросить последнюю цифру.

0

это и подразумевает использования выше названных mod и div

0

а поскольку Вы не можете сопоставить использования этих операций с Вашими задачами - делаю вывод, что Вы очень не внимательный ученик... или просто ленивый

0

Какая бурная дискуссия по этой теме

0

))

0

всю ленту уведомлений мне запачкали

0

ну больше не буду... засим откланиваюсь

0

Если число заканчивается на 2 или 3, то исходное число умножить на число десятков в нем, если число единиц от 7 до 9, то из числа вычесть сумму цифр 
числа, в противном случае отбросить последнюю цифру. Помогите !! я создал вопрос тоже 30 баллов даю

0 голосов

Var
   a:string;
  i,n:integer;
Begin
   Write('Введите число ');
   Readln(a);
   for i:= 1 to 3 do
      if a[i] = '0' then Begin write('Ноль есть'); n:=1; break; End;
   if n<>1 then write('Нулей нет');
End.

(2.6k баллов)
0

КанВул ты в вк есть ?

0

По условию дано именно число, а не строка. Но даже если и позволительно использовать строку, то цикл не нужен - достаточно использовать встроенную функцию POS: If POS('0',a)>0 then Writeln('ноль есть') else ...

0

Что ? я нечего не понял)))

0

Я комментарий оставлял для КанВула

0

Можно через POS, но только я писал для выполнения домашнего задания (он бы не смог объяснить учителю)