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

0 голосов

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


спросил от (20 баллов) в категории Информатика
2 Ответы
0 голосов
ответил от Отличник (5.1k баллов)
 
Лучший ответ

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 баллов)

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

оставил комментарий от (20 баллов)

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

оставил комментарий от (20 баллов)

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

оставил комментарий от Отличник (5.1k баллов)

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

оставил комментарий от Отличник (5.1k баллов)

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

оставил комментарий от Одаренный (2.6k баллов)

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

оставил комментарий от Отличник (5.1k баллов)

))

оставил комментарий от Одаренный (2.6k баллов)

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

оставил комментарий от Отличник (5.1k баллов)

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

оставил комментарий от (20 баллов)

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

0 голосов
ответил от Одаренный (2.6k баллов)

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.

оставил комментарий от (20 баллов)

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

оставил комментарий от Отличник (5.1k баллов)

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

оставил комментарий от (20 баллов)

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

оставил комментарий от Отличник (5.1k баллов)

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

оставил комментарий от Одаренный (2.6k баллов)

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

...