假设输入是 4,那么输出应该是所有可能的 4 字母单词,字母 a 到 f。一路从aaaa到ffff。我将如何通过使用递归来做到这一点?
我很抱歉在我最初的问题中没有包括我对这个问题的尝试。有些人想知道为什么我使用递归而不是使用更简单的方法(例如 for 循环),原因是我的教授希望我们使用 for 循环来解决这个问题。
这是我这样做的尝试:
void allPossiblilities(int n)
{
char*result;
if(Done(result))/*since the last possibility will be all f I am using that as my base case*/
{
printf("%s",result);
return;
}
/*This is where the recursive part should go but I am totally lost as to what it should be*/
}
bool Done(result)/*This function just returns true if all the array's index are f*/
{
int i;
bool a=true;
for(i=0;i<=n-1;i++)
if(result[i]!='f')
a=false;
}
return a;
}