题目:
给定一个非负整数
num
,反复将各个位上的数字相加,直到结果为一位数。
解题思路:判断条件>9,如果小于9 就没有必要往下走,定义next记录每一位的数字之和,当num不为0的时候,对num求模取余,通过next记录并且相加,将next将各位相加的结果赋值给num。
代码实现:
class Solution {
public int addDigits(int num) {
while (num>9){
int next =0;
while (num!=0){
next=next+num%10;
num=num/10;
}
num=next;
}
return num;
}
}