Прошу проверить теснее написанную задачу.Напишите программу, которая в
Прошу проверить уже написанную задачку.
Напишите программу, которая в последовательности
натуральных чисел определяет сумму трёхзначных чисел, кратных 4.
Программка получает на вход натуральные числа, количество введённых
чисел безызвестно, последовательность чисел заканчивается числом 0
(0 признак окончания ввода, не заходит в последовательность).
Количество чисел не превосходит 1000. Введённые числа не превосходят
30 000. Программка обязана вывести одно число: сумму трёхзначных
чисел, кратных 4.
Написал, но при в внедрении всех значений, программка выдаёт 0. Что не так в коде, который представлен ниже?
var a,b:integer;
begin
readln(a);
b:=0;
while (alt;gt;0) do
begin
if(agt;100) and (alt;1000) and (a div 4=0) then
b:=b+a;
readln(a);
end;
writeln(b);
end.
Program n_1;
var a,b:integer;
begin
read(a);
b:=0;
while (alt;gt;0) do begin
if(agt;=100) and (alt;1000) and (a mod 4=0) then
b:=b+a;
read(a);
end;
writeln(b);
end.
Поправил. Твои оплошности (теснее исправленные) выделены черным.
1. Трехзначные числа не больше 100, а не меньше 100.
2. Операция div - приватное от дробления, а mod - остаток от деления. Для проверки кратности употребляется mod.
-
Вопросы ответы
Статьи
Информатика
Статьи
Математика.
Разные вопросы.
Разные вопросы.
Математика.
Разные вопросы.
Математика.
Физика.
Геометрия.
Разные вопросы.
Обществознание.