| 
           
 Задача 20. 
Из чисел от 10 до 99 вывести те, сумма цифр которых равна S(0 < S < 18).  
{Обозначим: k - это просматриваемое число; p1 - это первая цифра числа k, р2 - это вторая цифра числа k; s - это сумма цифр данного числа k. Число k будем выписывать только в том случае, когда сумма p1 и р2 будет равна s.}
  
program prim2; 
  uses crt; 
  var k,n,p1,p2,s:integer; 
begin 
  clrscr; 
{Задаем целое число.} 
  writeln(' целое     число     n='); 
  readln(n); 
{Организовываем цикл с параметром от 10 до 99.} 
  for k:=10 to 99 do  
    begin 
{Выделяем первую цифру.} 
      p1:=k div 10; 
{Выделяем вторую цифру.} 
      р2:=к mod 10; 
{Находим сумму цифр.} 
      s:=p1+p2; 
{Если сумма цифр равна заданному числу N, то выводим К.} 
      if s=n then writeln('k= ',k); 
    end; 
end. 
	
  
       |