Я пытаюсь понять код здесь. Я пытался понять это уже довольно давно, и, поскольку я не могу полностью понять это, я обращаюсь к вам за помощью.Понимание кода
#include<stdio.h>
int sumdig(int);
int main()
{
int a, b;
a = sumdig(123);
b = sumdig(123);
printf("%d, %d\n", a, b);
return 0;
}
int sumdig(int n)
{
int s, d;
if(n!=0)
{
d = n%10;
n = n/10;
s = d+sumdig(n);
}
else
return 0;
return s;
}
Я могу понять, что число будет продолжать передавать функции до тех пор, пока не достигнет 0, а затем возвращает 1, потому что 0 == 0, но после того, как он возвращает 3 и заканчивается с 6. То, что я не Понимаю. Помните, я новичок в C
Прежде всего вам нужно чтобы исправить отступ, чтобы код можно было легко проанализировать. Можете ли вы это сделать? –
да только момент пожалуйста – user2985083
здесь дайте мне знать, если это хорошо – user2985083