Тема: Паскаль
Показать сообщение отдельно
Старый 21.01.2010, 10:46   #7 (permalink)
AlexZir
support
 
Аватар для AlexZir
 
Регистрация: 19.08.2007
Адрес: Зея
Сообщений: 15,797
Записей в дневнике: 71
Сказал(а) спасибо: 166
Поблагодарили 203 раз(а) в 86 сообщениях
Репутация: 75760
По умолчанию

Цитата:
Сообщение от mister ratmir Посмотреть сообщение
Дано натуральное число N (N<28). Получить все натуральные трехзначные числа, сумма цифр которого равна N.
Код:
var n, i, k,s,d,e: integer;
begin
writeln('Введите натуральное N, меньшее 28');
repeat
readln(n);
if n<28 then inc(k) else k:=0;
until k<>0;
for i:=100 to 999 do 
begin
s:=i div 100;
d:=i div 10;
e:=(i mod 100) mod 10;
k:=s+d+e;
if k=n then writeln(i); end;
readln;
end.
__________________
Убить всех человеков!
AlexZir вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070