Форум программистов, компьютерный форум, киберфорум
Наши страницы
Другие языки программирования
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
Maximax67
0 / 0 / 0
Регистрация: 03.11.2018
Сообщений: 35
1

Нужно написать программу для вывода всех комбинаций

09.03.2019, 12:46. Просмотров 976. Ответов 2

Цифры 0, 1, 2, 3, 4, 5, 6, 7, 8!
Мне нужно, чтобы программа выводила все комбинации этих чисел длинной от 4 до 9! Цифры и комбинации не должны повторяться.
Примеры: 2167, 8765421, 12345678.

Длина Число комбинаций
4 1624
5 7152
6 26016
7 72912
8 140704
9 140704

Желательно, чтобы длинну можно было задать самим. Обязательно должно вывести все комбинации для заданной длинны.
Программа на любом языке.
Заранее спасибо!
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.03.2019, 12:46
Ответы с готовыми решениями:

Выборка подмножества комбинаций без повторов из множества всех комбинаций перестановок
Собственно вопрос. Существует ли алгоритм нахождения без перебора уникальных комбинаций в...

Нужно написать функцию перебора всех возможных комбинаций для решения головоломки
Дана головоломка как на фото в приложении. Нужно сделать программу которая поможет найти все...

Написать функцию для генерации всех комбинаций цифр
Здравствуйте, как написать такую функцию: Есть переменная типа string: string str = "58422"; как...

Написать программу вывода на экран таблицы значений Y: Y=X2+1 Для всех значений X от 0 до 2 с интервалом 0,25
Написать программу вывода на экран таблицы значений Y: Y=X2+1 Для всех значений X от 0 до 2 с...

Функция вывода всех возможных комбинаций данных
Дан список z = Как сделать функцию, которая будет выводить возможные комбинации, начиная с 0:

2
tnfsk
203 / 66 / 41
Регистрация: 15.09.2018
Сообщений: 197
09.03.2019, 19:54 2
Лучший ответ Сообщение было отмечено Maximax67 как решение

Решение

может так:

Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
console.log('START');
 
 
var d = 0; // текущий разряд
var du = []; //значение в соответсвующем разряде
 
 
loop(5); // 5 -- длинна комбинации (от нуля)
 
 
console.log('STOP');
 
function loop(dc) {
  for(var i = 0; i < 10; i++){
    if (d < dc ){
      if(no_repeat(i)){
        du[d] = i;
        d++;
        loop(dc);
      }
    }
    else {
      if(no_repeat(i)){
        du[d] = i;
        console_print(dc);
      }
    }
  }
  d--;
}
 
 
function no_repeat(x){
  for(var i = 0; i < d; i++){
    if (du[i] == x){
      return false;
    }
  }
  return true;
}
 
 
function console_print(dc){
  s = '';
  for(var i = 0; i <= dc; i++){
    s += du[i].toString();
  }
  s = (dc + 1).toString() + ': ' + s;
  console.log(s);
}
1
Maximax67
0 / 0 / 0
Регистрация: 03.11.2018
Сообщений: 35
10.03.2019, 12:18  [ТС] 3
Спасибо!!!

Добавлено через 35 минут
А как сделать задержку между выводом в консоль?

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.03.2019, 12:18

Написать программу вывода всех четных чисел от 2 до N
Написать программу вывода всех четных чисел от 2 до N. Составление и отладка программ с...

Можно ли создать программу для перебора всех возможных комбинаций цифр заданного большого числа?
Здравствуйте. Я хочу узнать можно ли сделать программу для перебора всех возможных комбинаций из 30...

Написать программу, которая должна включать функции для: - вывода шапки таблицы; - вывода данных одной строки
Написать программу, которая должна включать функции для: - вывода шапки таблицы; - вывода данных...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru