Помогите,пожалуйста,решить задачку по информатике.С клавиатуры вводится 3 трёхзначных числа.
Помогите,пожалуйста,решить задачку по информатике.
С клавиатуры вводится 3 трёхзначных числа. Найдите сумму всех нечётных цифр в числах. (На языке Паскаль)
1 ответ
Арсений Ауфганг
1. Современное решение, когда можно решить "в одну строчку"
// PascalABC.NET 3.2, сборка 1439 от 09.05.2017
// Внимание! Если программка не работает, обновите версию!
begin
Writeln('S=',ReadSeqInteger(3).Select(n-gt;n.ToString
.Where(d-gt;Pos(d,'13579')gt;0)).SelectMany(c-gt;c)
.Select(c-gt;c.ToDigit).Sum)
end.
Пример
252 337 105
S=24
2. А примерно вот так учат писать в школе - длинно и длинно (да и не особо понятно)
var
m,i,j,s,d:integer;
begin
s:=0;
for i:=1 to 3 do begin
Read(m);
for j:=1 to 3 do begin
d:=m mod 10;
if d mod 2lt;gt;0 then s:=s+d;
m:=m div 10
end
end;
Writeln('S=',s)
end.
// PascalABC.NET 3.2, сборка 1439 от 09.05.2017
// Внимание! Если программка не работает, обновите версию!
begin
Writeln('S=',ReadSeqInteger(3).Select(n-gt;n.ToString
.Where(d-gt;Pos(d,'13579')gt;0)).SelectMany(c-gt;c)
.Select(c-gt;c.ToDigit).Sum)
end.
Пример
252 337 105
S=24
2. А примерно вот так учат писать в школе - длинно и длинно (да и не особо понятно)
var
m,i,j,s,d:integer;
begin
s:=0;
for i:=1 to 3 do begin
Read(m);
for j:=1 to 3 do begin
d:=m mod 10;
if d mod 2lt;gt;0 then s:=s+d;
m:=m div 10
end
end;
Writeln('S=',s)
end.
Вера Каемова
Спасибо
, оставишь ответ?
Похожие вопросы
-
Вопросы ответы
Новое
NEW
Статьи
Информатика
Статьи
Последние вопросы
Анна хорошо учится у неё много подруг свободное от учёбы время
Обществознание.
10) Килограмм конфет дороже килограмма печенья на 52 р. За 8
Математика.
Во сколько раз число атомов кислорода в земной коре больше числа
Химия.
Составить монолог от имени дневника двоечника 7-10 предложений
Русский язык.
Рассматривая литературный язык как сложное взаимодействие книжного языка и разговорного,В.И.Чернышёв горячо
Разные вопросы.
Арабы входят в __________________ групп народов. Местом расселения арабов с незапамятных
Разные вопросы.
Грузовой автомобиль марки краз за одну поездку может доставить 7.500 кирпичей
Математика.
Определить предложения какие они по цели высказывания и по интонации
Русский язык.
"Три толстяка" Называли эту площадь Площадью Звезды последующей причине.
Русский язык.
на одной грядке коротышки посадили 3 ряда морковок по 8 штук
Разные вопросы.
Облако тегов