Каким алгоритмом можно перебрать десятичные числа с повторениями?

Требуется перечислить все четырехзначные десятичные числа, в которых каждая следующая цифра не превышает предыдущую и реализовать решение на языке C/C++.
  • Вопрос задан
  • 224 просмотра
Решения вопроса 1
@deliro
int result, i, j, k, l;
for (i=1;i<=9;i++)
    for (j=0;j<=i;j++)
        for (k=0;k<=j;k++)
            for (l=0;l<=k;l++) {
                result = i*1000 + j*100 + k*10 + l;
                cout << result << endl;
            }
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@abcd0x00
Можно сделать функцию
int eqdigits(int n);
и подать в неё числа по порядку.
Ответ написан
Комментировать
[Оффтопик] Дорогой Антон, что же вы не отвечаете в телеграм. Частичную предоплату взяли и пропали. Никаких иных каналов связи нет.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы