我正在尝试在我的计算机上执行以下操作,但没有让它执行,比如说我有一个人的名字,我想对他名字中的字母进行不同的组合:
NAME ABC
ABC
/ | \
A B C
/|\ / | \ /| \
AA AB AC BA BB BC CA CB CC
. . .
. . .
我想组合上述名称,例如:
ABC A B C AA AB AC BA BB BC CA CB CC.... AAA... BBB... CCC...
我怎样才能在 C++ 中做到这一点?
我为它写了以下代码:
string c = "ABC";
for (i = 0; i < c.length(); i++)
c.at(i);
但它只生成A, B, C
. 如何生成AB, AA, AC, ...
?