假设我们给了一个数字数组 A 和一个正数 B 。问题是要生成由 A 元素组合而成的所有可能的 B 位数字。
例如,如果 A = [0,1,2,3]和 B = 2,则输出必须为
[10,11,12,13,20,21,22,23,30,31,32,33]
答案 0 :(得分:0)
for
循环中乘以数组的元素来生成2位数字的所有可能组合。 `
#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';
}
}
}