Advertisement
daniil_mironoff

Ex. 3.5 (2)

May 21st, 2019
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.16 KB | None | 0 0
  1. // ЗАДАНИЕ 3.5 (2)
  2. // Среди всех n-значных чисел указать те,
  3. // сумма цифр которых равна данному числу k
  4.  
  5. #include <iostream>     // Для ВВОДА и ВЫВОДА
  6. #include <cmath>        // Для pow()
  7.  
  8. using namespace std;    // ПРОСТРАНСТВО ИМЁН
  9.  
  10. int main() {
  11.     // ОБЪЯВЛЕНИЕ и ВВОД значений
  12.     int n; cout << "Enter n: "; cin >> n;   // Значимость числа
  13.     int k; cout << "Enter k: "; cin >> k;   // Сумма цифр числа
  14.    
  15.     cout << "Числа, подходящие условиям:";
  16.    
  17.     // Перебор чисел
  18.     for (int i = pow(10, n - 1); pow(10, n) > i; i++) {
  19.         int sum = 0;
  20.         int num = i;
  21.         // Перебор цифр текущего числа
  22.         for (int j = 0; n > j; j++) {
  23.             sum += num % 10;
  24.             num /= 10;
  25.         }
  26.        
  27.         if (sum == k) {
  28.             // Если сумма цифр равна введенному значенмю
  29.             cout << " " << i;
  30.         }
  31.     }
  32.    
  33.     cout << endl;
  34.  
  35.     return 0;
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement