Найти сумму чисел, а также те из них, которые лежат в интервале от 1 до 5. - Pascal ABC
Формулировка задачи:
С клавиатуры задается последовательность чисел. Ввод прекращается по отрицательному числу в задаваемой последовательности. Найти сумму чисел, а также те из них, которые лежат в интервале от 1 до 5. Определить количество таких чисел.
Решение задачи: «Найти сумму чисел, а также те из них, которые лежат в интервале от 1 до 5.»
textual
Листинг программы
var a,s,k:integer;
begin
writeln('Введите последовательность целых чисел, окончание ввода отрицательное число');
s:=0;
k:=0;
repeat
readln(a);
s:=s+a;
if a in[1..5] then k:=k+1;
until a<0;
writeln('Сумма чисел=',s);
writeln('Количество чисел d интервале [1..5]=',k);
end.
Объяснение кода листинга программы
- В начале объявляются переменные
a,sиkтипаinteger. - Выводится сообщение для ввода последовательности целых чисел, при окончании ввода ожидается отрицательное число.
- Переменная
sинициализируется значением 0, а переменнаяk- значением 0. - Запускается цикл
repeat, который будет выполняться до тех пор, пока значение переменнойaне станет отрицательным. - Внутри цикла считывается значение переменной
aс помощью функцииreadln(). - Значение переменной
aдобавляется к переменнойs. - Проверяется, принадлежит ли значение переменной
aдиапазону от 1 до 5 с помощью оператораin[1..5]. Если да, то значение переменнойkувеличивается на 1. - После завершения цикла
repeatвыводится сообщение с суммой чисел и количеством чисел в диапазоне от 1 до 5.