0 / 0 / 0
Регистрация: 15.11.2018
Сообщений: 13
1

Найти все натуральные n-значные числа, цифры в которых образуют строго возрастающую последовательность

03.06.2019, 06:25. Показов 5654. Ответов 6

Найти все натуральные n-значные числа, цифры в которых образуют строго возрастающую последовательность (например, 1234, 5789) На языке с++.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.06.2019, 06:25
Ответы с готовыми решениями:

Найти все натуральные n-значные числа, цифры в которых образуют строго возрастающую последовательность
Ребят,помогите сделать эту задачу через массивы.Я сделал через строки но мне сказали переделать ее...

Реализовать программу, которая находит все натуральные n-значные числа,цифры в которых образуют строго возрастающую последовательность(1234,2378,5789)
#include <iostream> #include <cmath> #include <conio.h> using namespace std; void swp(int &i,...

Найти натуральные числа меньше N, цифры в записи которых образуют строго возрастающую последовательность
/* Найти натуральные числа меньше N, цифры в записи которых образуют строго возрастающую...

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

6
Диссидент
Эксперт C
27325 / 17047 / 3766
Регистрация: 24.12.2010
Сообщений: 38,394
03.06.2019, 09:22 2
кпвгл, Вам нужно именно найти (вывести) все такие числа или просто посчитать их количество?
Количество по формуле https://www.cyberforum.ru/cgi-bin/latex.cgi?C_{10}^n (при допустимости лидирующего нуля). или https://www.cyberforum.ru/cgi-bin/latex.cgi?C_{9}^n при недопустимости
Вывод всех - смотрите в сторону "генерации сочетаний". Ибо есть взаимно-однозначное соответствие между сочетаниями и такими числами.
1
0 / 0 / 0
Регистрация: 15.11.2018
Сообщений: 13
03.06.2019, 14:05  [ТС] 3
Байт, нужно вывести на экран. Можете пожалуйста написать код?
0
Диссидент
Эксперт C
27325 / 17047 / 3766
Регистрация: 24.12.2010
Сообщений: 38,394
03.06.2019, 19:31 4
кпвгл, попробуйте поискать на форуме или в гугле "генерация сочетаний". Найдете -вместе что-нибудь придумаем.
1
0 / 0 / 0
Регистрация: 15.11.2018
Сообщений: 13
03.06.2019, 21:17  [ТС] 5
Байт, вот ссылка мне кажется это подходит Генерация комбинаций из n по m
0
Диссидент
Эксперт C
27325 / 17047 / 3766
Регистрация: 24.12.2010
Сообщений: 38,394
03.06.2019, 21:55 6
Лучший ответ Сообщение было отмечено кпвгл как решение

Решение

кпвгл, Да, там, кажется, встречаются нужные нам вещи. но отделить зерна от плевел не просто.
Пока суть да дело, я порылся по сусекам, нашел вроде код, который нам может помочь... Вот сейчас приведу его в порядок для нашей конкретной задачи...

Добавлено через 15 минут
Вот что-то в этом роде.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
int main()
{  int A[3], k = 3, n = 9, p;
 for(int i=0; i<k; i++) A[i] = i+1;
 while(1) {
   for(int i=0; i<k; i++)
     cout << A[i];
   cout << endl;
   if (A[k-1] < n-1) A[k-1]++;
   else {
     for(p=k-1; p>0; p--)
       if (A[p] - A[p-1] > 1) break;
     if (p==0) break;
     A[p-1] ++;
     for(int i=p; i<k; i++) A[i] = A[i-1] + 1;
   }
 }
 return 0;
}
Но не проверял.

Добавлено через 2 минуты
Лидирующий ноль не допустим.
Должно получиться 84 числа.
2
0 / 0 / 0
Регистрация: 15.11.2018
Сообщений: 13
04.06.2019, 06:13  [ТС] 7
Байт, Да спасибо это то что нужно было.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.06.2019, 06:13
Помогаю со студенческими работами здесь

Цифры данного четырехзначного числа N образуют строго возрастающую последовательность
Помогите пожалуйста. Только начинаю программировать и что-то у меня не особо выходит. цифры...

Найти все натуральные n-значные числа, цифры в которых образуют строго возрастающую последовательность
Найти все натуральные n-значные числа, цифры в которых образуют строго возрастающую...

Найти все натуральные n-значные числа, цифры в которых образуют строго возрастающую последовательность
найти все натуральные n-значные числа, цифры в которых образуют строго возрастающую...

Найти все натуральные n-значные числа,цифры в которых образуют строго возрастающую последовательность(пример,1234,5789)
Найти все натуральные n-значные числа,цифры в которых образуют строго возрастающую...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru