258. 各位相加
描述
给定一个非负整数 num,反复将各个位上的数字相加,直到结果为一位数。返回这个结果。
分析
求出num的每个位的值相加,和是新的num,直到num小于10.
class Solution {
public int addDigits(int num) {
while(num > 10){
int sum = 0;
while(num > 0){
sum += num % 10;
num /= 10;
}
num = sum;
}
return num;
}
}