以下の問題で再帰のロジックを見つけることができません。 負でないint nが指定された場合、7の出現回数を数字として返します。コーディングバット初心者再帰
例: Count7(777)= 3
例: Count7(123)= 0
例: Count7(171)=
1は、ここで私はものの場所に7の
カウント数を適用していない+他のすべての場所に7の一切をカウントロジックです。
例えば7の13767
カウント数(1)+カウント数7オフ(3767)で、ちょうど* 4 5!= 5階乗のプログラムのように!
count7(n)
{
if (n==0) {
return 0;
}
if (n==7) {
return 1;
}
if (n!=7) {
return 0;
}
return count7(n%10)+count7(n/10)
}
ご迷惑をおかけして申し訳ございません。あなたはn
として
if (n!=7) return 0;
続い
if (n==7) return 1;
を持って
は、私は、これは 'Count7は(171)= 0 'が' 1であると予想しました'それが* 7であるから – babon
BTW:' count7(n) 'が間違っていて、' int count7(n) 'でなければなりません。そして、あなたのC教科書のように、あなたのコードを正しくフォーマットしてください。 –
'n'は' 7'かそうでないので最後の行は決して実行されません。 – Groo