Witam, chciałem dowiedzieć się, dlaczego dla wielocyfrowych argumentów funkcja suma_cyfr upiera się przy błędnym wyniku 88. Z czego to wynika? Czy da się to jakoś obejść?
#include <iostream>
using namespace std;
suma_cyfr(long long x)
{
if(x > 0)
return x % 10 + suma_cyfr(x / 10);
}
long long x;
int main()
{
cout << "Sume cyfr jakiej liczby chcesz wyznaczyc: ";
cin >> x;
cout << "Suma cyfr wynosi " << suma_cyfr(x);
}