По номеру квартиры определить номер подъезда и этаж. (Линейный алгоритм) - Pascal ABC

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

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

По номеру квартиры определить номер подъезда и этаж. Квартира находится в пятиэтажном доме, на каждом этаже по четыре квартиры. Задачу решить без использования циклов и массивов. Заранее премного благодарен.

Решение задачи: «По номеру квартиры определить номер подъезда и этаж. (Линейный алгоритм)»

textual
Листинг программы
uses crt;
var k,p,e: longint;
begin
repeat
write('Введите номер квартиры k>0 k=');
read(k);
until k>0;
dec(k);//уменьшим номер квартиры, начнем счет с 0
p:=k div 20+1; //номер подъезда (делим номер квартиры(уменьшенный на 1)
               //на 20(квартир в подъезде))+1 (1-20,21-40 и т.д.)
e:=(k-(p-1)*20) div 4+1;//номер этажа (из номера квартиры вычитаем кол. квартир
                        //в предыдущих подъездах), делим на 4(квартир на этаже)+1
writeln('Подъезд № ',p,'  этаж ',e);
end.

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

  1. В начале программы объявляются три переменные: k, p и e типа longint.
  2. Затем используется цикл repeat, который продолжается до тех пор, пока пользователь не введет номер квартиры k больше 0.
  3. Когда условие выполняется, программа переходит к следующему шагу.
  4. Номер квартиры уменьшается на 1, чтобы начать отсчет с 0.
  5. Значение переменной p вычисляется как (k div 20) + 1. Это дает номер подъезда, начиная с 1.
  6. Значение переменной e вычисляется как ((k-(p-1)*20) div 4) + 1. Это дает номер этажа, начиная с 1.
  7. Затем программа выводит на экран сообщение с номером подъезда и номером этажа.
  8. После этого программа завершается.

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


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

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

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