Очень нужна помощь!!!!!!!!! C++
Дано натуральное число n. Найти все целые положительные числа, не
превышают n, цифры которых образуют неубывающая последовательность.

17 Окт 2020 в 19:42
90 +1
0
Ответы
1

Вот пример программы на C++, которая решает данную задачу:

#include <iostream>
bool isNonDecreasing(int num) {
int prevDigit = 10; // начальное значение больше любой цифры
while (num > 0) {
int digit = num % 10;
if (digit > prevDigit) {
return false;
}
prevDigit = digit;
num /= 10;
}
return true;
}
int main() {
int n;
std::cout << "Введите натуральное число n: ";
std::cin >> n;
std::cout << "Целые положительные числа, не превышающие " << n << ", с неубывающими цифрами: ";
for (int i = 1; i <= n; i++) {
if (isNonDecreasing(i)) {
std::cout << i << " ";
}
}
return 0;
}

Эта программа сначала определяет функцию isNonDecreasing, которая проверяет, образуют ли цифры числа неубывающую последовательность. Затем программа вводит натуральное число n, и выводит все целые положительные числа до n, цифры которых образуют неубывающую последовательность.

Надеюсь, это поможет вам решить вашу задачу! Если у вас есть какие-либо вопросы или нужна дополнительная помощь, не стесняйтесь спрашивать.

17 Апр 2024 в 22:47
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир