たとえばn = 8135267 => 16 これは解決策ですが、わかりません。整数の奇数桁を合計する再帰関数
int sumOddDigits(int n) {
if(n == 0)
return 0;
if(n%2 == 1) //if n is odd
//returns last digit of n + sumOddDigits(n/10) => n/10 removes the last digit of n
return n % 10 + sumOddDigits(n/10)
else
return sumOddDigits(n/10);
}
コードは明確でシンプルです。あなたの質問は何ですか? – TonyK
小さい数字を選んでこれを紙の上を歩いてください。本当に、それはあなたがここで得ることができる説明と同じくらい明確になるでしょう。 –
デバッガで段階的に実行しようとしましたが、何が起こったのか見てきましたか? –