fork download
  1. // Решение Гринченко Кирилла, 7Б класс
  2.  
  3.  
  4.  
  5. #include <iostream>
  6. using namespace std;
  7. int main ()
  8. {
  9. int a,b,n,c,i,d; // Объявление целочисленных переменных
  10. cin>>n; // Ввод исходного числа - суммы цифр,
  11. // для которой будем подбирать значения
  12. for (i=100; i<=999; i++) // так как в условии нас просят перечислить подходящие трехзначные числа,
  13. //мы будем перебирать в их в цикле от самого маленького (100)
  14. //до самого большого (999)
  15. {
  16. d=i; // сохраняем значение i в d, чтобы не нарушить работу счетчика
  17. a=d%10; //сохраняем в a последнюю цифру числа (если d=100, то в a=0; если d=154, то в a=4; )
  18. d=d/10; //перезаписываем d (если было d=100, то теперь d=10; если было d=154, то теперь d=15;)
  19. b=d%10; //сохраняем в b последнюю цифру числа (если d=10, то в b=0; если d=15, то в b=5;)
  20. d=d/10; //перезаписываем d (если было d=10, то теперь d=1; если было d=15, то теперь d=1;)
  21. if (a+b+d==n) // Считаем сумму цифр и сравниваем ее с введенным значением, если они равны,
  22. cout<<i<<" "; //то выводим сумму на экран
  23. }
  24.  
  25. }
Success #stdin #stdout 0s 3100KB
stdin
4
stdout
103 112 121 130 202 211 220 301 310 400