Online Compiler C

int sum_digits(int n) { int sum=0; if (n==0) return 0; else sum+=n%10; return sum_digits(n/10); } #include <stdio.h> int main() { int n; scanf ("%d",&n); printf ("%d",sum_digits(n)); return 0; }
1) Этот код рекурсивно вычисляет сумму цифр целого числа. Однако в текущей реализации есть ошибка, из-за которой функция возвращает неверный результат.  

2) Подсказки:  
- Обратите внимание, где происходит добавление цифры к сумме и как это влияет на рекурсивный вызов.  
- Проверьте, как накапливается значение переменной `sum` при каждом рекурсивном вызове.