第一次刷题,很多次都没有坚持下来,这次我想重新开始。现在看看以前的路。真的是后悔浪费了很多时间。
public class Solution {
public int addDigits(int num) {
int result=num;
while(result!=0){
result=num/10;
num=num%10+num/10;
}
return num;
}
}
我看到网上还有更好的答案,因为可以查看到这道题的规律。最终输出结果肯定是0~9之间的数。
input: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
output:0 1 2 3 4 5 6 7 8 9 1 2 3 4
d(n) = 1 + (n-1) % 9