Найти сумму чисел, оканчивающихся на 1 - Turbo Pascal
Формулировка задачи:
1)Определяет набор чисел, которые разделив 4 на периметра
2)Сумма чисел, оканчивающиеся в 1 на нечетное позиции
Помогите пожалуйста срочно решить в Турбо Паскал.
Решение задачи: «Найти сумму чисел, оканчивающихся на 1»
textual
Листинг программы
program sum_1;
var
a:integer;
sum,i,n:integer;
s:string;
begin
writeln('N: ');
readln(n);
sum:=0;
for i:=1 to n do
begin
readln(a);
str(a,s);
if odd(length(s)) and (s[length(s)]='1') then
begin
sum:=sum+a;
end;
end;
writeln(sum);
readln;
end.
Объяснение кода листинга программы
- Программа начинается с объявления переменных
a,sum,iиnтипаinteger. Также объявлена переменнаяsтипаstring. - Выводится сообщение
N:для ввода числаn. - Инициализируется переменная
sumсо значением 0. - Запускается цикл
for, который выполняется от 1 доn. - Внутри цикла считывается число
aи преобразуется в строкуs. - Проверяется условие
if odd(length(s)) and (s[length(s)]='1')- если длина строкиsнечетная и последний символ строкиsравен '1'. - Если условие истинно, то переменная
sumувеличивается на значениеa. - После завершения цикла
for, выводится значение переменнойsum. - Программа завершается с помощью команды
readln.