Дано натуральное число N . Вывести на экран цифры, не превышающие заданной цифры а и вычислить их произведение. - Pascal

Узнай цену своей работы

Формулировка задачи:

Дано натуральное число N . Вывести на экран цифры, не превышающие заданной цифры а и вычислить их произведение.

Решение задачи: «Дано натуральное число N . Вывести на экран цифры, не превышающие заданной цифры а и вычислить их произведение.»

textual
Листинг программы
uses crt;
var n,p:longint;
    k,c,f:byte;
begin
clrscr;
repeat
write('Введите натуральное число n=');
readln(n);
until n>0;
repeat
write('Введите цифру c=');
readln(c);
until c in [0..9];
writeln('Цифры числа , не превышающие ',c);
p:=1;
f:=0;
while n>0 do
 begin
  k:=n mod 10;
  if k<=c then
   begin
    f:=1;
    p:=p*k;
    write(k,' ');
   end;
  n:=n div 10;
 end;
writeln;
if f=0 then write('Таких цифр нет!')
else write('Их произведение=',p);
readln
end.

Объяснение кода листинга программы

  1. Ввод числа N с клавиатуры
  2. Проверка на положительность числа N
  3. Ввод цифры C с клавиатуры
  4. Вывод цифр числа N, не превышающих заданную цифру C
  5. Инициализация переменных P и F значением 1 и 0 соответственно
  6. Деление числа N на 10 и сохранение остатка в переменной K
  7. Проверка, если K меньше или равно C, то
    • Установка значения переменной F равным 1
    • Умножение значения переменной P на K
    • Вывод значения K на экран
  8. Деление числа N на 10
  9. Повторение шагов 6-8 до тех пор, пока число N больше 0
  10. Вывод сообщения, если таких цифр нет, то вывод произведения цифр, если есть
  11. Ввод символа с клавиатуры для завершения работы программы

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.692 из 5
Похожие ответы