Дано трёхзначное число.Найти: а) число единиц в нем;б) творение его цифр

Дано трёхзначное число.Отыскать:
а) число единиц в нем;
б) произведение его цифр

Задать свой вопрос
1 ответ

var

 n, c, a1, p: Integer;

begin

 Write ('Введите трехзначное число: ');

 ReadLn (n);

 if (n lt; 100) or (n gt; 999) then begin

   WriteLn ('Число не является трехзначным');

   Exit;

 end;

 a1 := 0;

 p := 1;

 while n gt; 0 do begin

   c := n mod 10;

   n := n div 10;

   if c = 1 then

     a1 := a1 + 1;

   p := p * c;

 end;

 WriteLn ('Количество единиц = ', a1);

 WriteLn ('Произведение цифр = ', p);

end.


Юрок Осийчук
еще можешь посодействовать?\
Семён
в школьные кабинеты необходимо поставить по 32 стула. было куплено N стульев.Сколько классов будет укомплектовано стульями ? сколько стульев осталось излишних ?
Оксана Сулутенкова
Я так сообразил, что в каждый из кабинетов необходимо поставить по 32 стула. Верно?
Марковишенкова Викулька
да
Софья
var n, m, d: Integer;begin Write ('Введите количество закупленных стульев: '); ReadLn (n); d := n div 32; m := n mod 32; WriteLn ('Укомплектовано классов = ', d); WriteLn ('Осталось стульев = ', m);end.
Серега
спасибо
, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт