可以使用数组中的各个元素进行指定长度的数量

时间:2018-12-08 04:56:20

标签: c++11

假设我们给了一个数字数组 A 和一个正数 B 。问题是要生成由 A 元素组合而成的所有可能的 B 位数字。

例如,如果 A = [0,1,2,3]和 B = 2,则输出必须为

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

1 个答案:

答案 0 :(得分:0)

  • 通过在嵌套的for循环中乘以数组的元素来生成2位数字的所有可能组合。
  • 检查生成的数字是否大于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';
        }
    }    
}