入力が 4 の場合、出力は文字 a から f までのすべての可能な 4 文字の単語である必要があります。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;
}