我正在写一个c程序,它将输入n个字符(在一个字符串中)并写入所有可能的n个字符组合(包括1个数字到n个字母的单词)
只需从字符串字符中创建单词列表文件。
所以我理解为
第一个字母:范围0到n 第二个字母:范围0到n 。 。 。 。 。 。 第n个字母:范围0到n
显然我必须编写最大的“n”嵌套循环,这在正常情况下并不是一般化的 我想使嵌套for循环操作一般化。 有没有技巧?
答案 0 :(得分:2)
递归是你的朋友。要编写六个字母的所有可能组合,按顺序写下六个字母,然后用5个字母的字符串写出所有可能的后缀,这是同样的问题。要写出一个字母串的所有可能组合,请写下字母(终止条件)。