Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ЗАДАНИЕ 3.5 (2)
- // Среди всех n-значных чисел указать те,
- // сумма цифр которых равна данному числу k
- #include <iostream> // Для ВВОДА и ВЫВОДА
- #include <cmath> // Для pow()
- using namespace std; // ПРОСТРАНСТВО ИМЁН
- int main() {
- // ОБЪЯВЛЕНИЕ и ВВОД значений
- int n; cout << "Enter n: "; cin >> n; // Значимость числа
- int k; cout << "Enter k: "; cin >> k; // Сумма цифр числа
- cout << "Числа, подходящие условиям:";
- // Перебор чисел
- for (int i = pow(10, n - 1); pow(10, n) > i; i++) {
- int sum = 0;
- int num = i;
- // Перебор цифр текущего числа
- for (int j = 0; n > j; j++) {
- sum += num % 10;
- num /= 10;
- }
- if (sum == k) {
- // Если сумма цифр равна введенному значенмю
- cout << " " << i;
- }
- }
- cout << endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement