与数组C ++结合使用

时间:2012-11-20 11:49:48

标签: c++ arrays loops

char *combo [] = {"node", "game", "loop", "good"};

如何使用上面显示的数组组合12个字母的单词。组合示例:

  • nodegameloop
  • loopgoodnode
  • gamegamegame
  • looploopgame

“必须考虑所有组合。必须使用嵌套循环。”

2 个答案:

答案 0 :(得分:3)

你应该在张贴之前尝试一下。 如果我理解你的话:

int i, j, k;
for (i = 0; i < 4; ++i)  
    for (j = 0; j < 4; ++j)
        for (k = 0; k < 4; ++k)
            printf("%s%s%s\n", combo[i], combo[j], combo[k]);

答案 1 :(得分:1)

有4 ^ 3组合。 您可以创建所有这些:

for (int i=0; i<4; i++)
{
   for (int k=0; k<4; k++)
   {
      for (int y=0; y<4; y++)
      {
            cout << combo[i] << combo[k] << combo[y] << endl;
      }     
   }
}