【发布时间】:2010-05-23 14:58:10
【问题描述】:
我想知道如何从某些给定字符创建各种字符串,例如:
给定字符:a、b
我想生成以下字符串:
aa
ab
ba
bb
我想到的是(仅用于 2 个输入)两个 for 循环一个内一个,然后将每个循环循环到输入数,在这种情况下为 2,输出字符串将为 2*2 = 4字符串,随着数量的增加,输出字符串的数量将增加 n*n (n-times)
【问题讨论】:
-
您希望程序在输入超过两个字符时表现如何?
-
给定三个字符会发生什么?您是否仍然想要所有长度为 2 且仅使用这些字符的字符串,或者输出长度也会增加到 3? (另外,如果这是作业,请使用
homework标签) -
BlueRaja,我忘了说字符串长度与输入字符的数量无关......所以我可能有 2 个输入,字符串长度可以是 3 个字符,所以输出将变为: aaa, aab, aba, abb, 咩, bab, bba, bbb
标签: c++ permutation