PASCAL - Найти сумму чисел от 100 до 999 если сумма цифр четная.
PASCAL - Найти сумму чисел от 100 до 999 если сумма цифр четная. Если нечетная - найти количество чисел этих чисел.
(пример на JavaScript); Думаю перевести в Паскаль не сложно.
Узнать четное число или нет можно разделив его по модулю 10 (минимум двузначное число)
Если есть остаток от деления, значит число не четное;
var result = b%10;
if(result < 0){
что делаем если нечетное
}else{
если четное
}
Сумма чисел вычисляется так
var a = 100;
var b = 999;
var summ = ((a+b)/2)*((b+1)-a);
Второго вопроса не понял, в случае нечетной суммы нужно найти количество разрядов числа ?
количество разрядов можно узнать делениями числа на 1 разряд (10), сколько делений пока число не станет меньше 1, столько и разрядов (цифр)
var summ = 0;
do (b/10; summ ++1)while(b>=1);
var k,i,sum: integer;
begin
sum:=0;
for i:=100 to 999 do
if (((i mod 10)+(i div 10 mod 10)+(i div 100))mod 2=0) then
sum:=sum+i
else k:=k+1;
Writeln('sum=',sum);
Writeln('k=',k);
end.
Выполняю как в вопросе - нахожу сумму и количество)
.

(1+999)(999)/2 - (1+99)(99)/2