解题思路:传统方法,按位相加,循环,直至只有一位为止。
Java代码实现:
public class Solution {
public int addDigits(int num) {
int sum=0;
//System.out.println(num);
while(num/10>0){
String strNum=String.valueOf(num);
//System.out.println(strNum.length());
for(int i=0;i<strNum.length();i++){
sum+=Integer.valueOf(strNum.charAt(i))-48;
//System.out.println(sum);
}
System.out.println(sum);
num=sum;
sum=0;
}
sum=num;
return sum;
}
}
原题地址:
https://leetcode.com/problems/add-digits/