原本写while(n>9)想起对一位数并不可行,小改一下
int digital_root(int n)
{
int s = 0;
s += n%10;
n /= 10;
while(n > 0) {
s += n%10;
n /= 10;
}
if(s>9) return digital_root(s);
else return s;
}
原本写while(n>9)想起对一位数并不可行,小改一下
int digital_root(int n)
{
int s = 0;
s += n%10;
n /= 10;
while(n > 0) {
s += n%10;
n /= 10;
}
if(s>9) return digital_root(s);
else return s;
}