예를 들어 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
작은 숫자를 골라 내고 이것을 종이로 걸어 라. 실제로, 당신이 여기서 얻을 수있는 설명만큼 명확 할 것입니다. –
디버거에서 단계별로 실행하고 어떤 일이 일어 났는지 보았습니까? –