Предмет: Информатика, автор: nadezhdа11

Напишите программу, которая вычисляет сумму цифор только трехзначных чисел

Ответы

Автор ответа: GDZsearcher
1
var a,b,c,d:integer;
begin
writeln('Введите число:');
readln(a);
if (a div 1000=0) and (a div 100>0)  then begin
b:=a div 100;
c:=a div 10 - (a div 100) * 10;
d:=a - (a div 10)*10;writeln(b+c+d);
end
else writeln('Вы ввели не трехзначное число.');
end.

GDZsearcher: Можно заменить в условии эти 4 оператора на:
b:=a div 100;
c:=a div 10 - (a div 100) * 10;
d:=a - (a div 10)*10;writeln(b+c+d);
на вот этот:
writeln(a div 100+a div 10 - (a div 100) * 10+a - (a div 10)*10;writeln(b+c+d))
GDZsearcher: *writeln(a div 100+a div 10 - (a div 100) * 10+a - (a div 10)*10;
И тогда можно вырезать из var: b,c,d
GDZsearcher: Получится:
var a:integer;
begin
writeln('Введите число:');
readln(a);
if (a div 1000=0) and (a div 100>0) then begin
writeln(a div 100+a div 10 - (a div 100) * 10+a - (a div 10)*10);
end
else writeln('Вы ввели не трехзначное число.');
end.
Похожие вопросы
Предмет: Русский язык, автор: kozlovaangelina
Предмет: Алгебра, автор: aruukest