Числа указанной длины, которые могут быть сделаны с использованием отдельных элементов из массива - PullRequest
0 голосов
/ 08 декабря 2018

Допустим, мы дали массив цифр A и положительное число B .Проблема состоит в том, чтобы сгенерировать все возможные B -значные числа, объединенные из элементов A .

Например, если A = [0,1,2,3] и B = 2, тогда на выходе должно быть,

  [10,11,12,13,20,21,22,23,30,31,32,33]

1 Ответ

0 голосов
/ 08 декабря 2018
  • Генерация всех возможных комбинаций из двухзначных чисел путем умножения и добавления элементов массива во вложенные циклы for.
  • Убедитесь, что сгенерированные числа больше 10, чтобы быть действительным двузначным числом.

`

#include<iostream>
#include<cmath>

int main () {
    int A[4] = {0,1,2,3}; int B = 2; int k;
    for(size_t i = 0; i < sizeof(A)/sizeof(A[0]); i++)
    {
        for(size_t j = 0; j < sizeof(A)/sizeof(A[0]); j++)
        {
         k = (A[i] * pow(10, B-1) + j); 
         if(k / 10 > 0)
            std::cout << k << '\n';
        }
    }    
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...