找规律:
ab % 9 = (a*9+a+b)%9 = (a+b)%9
abc = a*100 + b*10 + c
abc % 9 = (a*99 + b*9 +a + b + c)%9 = (a+b+c)%9
int addDigits(int num)
{
if (num == 0)
return 0;
return (num-1)%9 + 1; // 最后计算的结果一定是[1,9]
}
找规律:
ab % 9 = (a*9+a+b)%9 = (a+b)%9
abc = a*100 + b*10 + c
abc % 9 = (a*99 + b*9 +a + b + c)%9 = (a+b+c)%9
int addDigits(int num)
{
if (num == 0)
return 0;
return (num-1)%9 + 1; // 最后计算的结果一定是[1,9]
}