Требовалось написать программку, при исполненьи которой с клавиатуры вводится
Требовалось написать программку, при выполнении которой с клавиатуры вводится последовательность из 6 неотрицательных целых чисел, не превышающих 106, подсчитывается и выводится сумма введённых чётных чисел или 0, если чётных чисел в последовательности нет.
var n, s: longint;
i: integer;
begin
s:=1;
for i:=1 to 6 do begin
readln(n);
if i mod 2 = 0 then
s := s + n;
end;
write(s);
end.
Ошибки
var n, s: longint;
i: integer;
begin
s:=1 ;
for i:=1 to 6 do begin
readln(n);
if i mod 2 = 0 then
s := s + n;
end;
write(s);
end.
- Из за того что сумма в начале равняется единице, то при окончательном выводе суммы она всегда будет больше чем необходимо на единицу, а при ненахождении чётных чисел вывод будет 1 , а не 0
- Проверяется чётность номера введённого числа а не само число, то есть если число было введено вторым, но при этом оно нечётное, то программка считает его как чётное
Верный вариант программки
var n, s: longint;
i: integer;
begin
s:=0;
for i:=1 to 6 do begin
readln(n);
if n mod 2 = 0 then
s := s + n;
end;
write(s);
end.
-
Вопросы ответы
Статьи
Информатика
Статьи
Математика.
Разные вопросы.
Разные вопросы.
Математика.
Разные вопросы.
Математика.
Физика.
Геометрия.
Разные вопросы.
Обществознание.