还是用求余和整型的除法得到每一位的数字,然后用递归去算出只有个位数的结果。
class Solution {
public:
int addDigits(int num) {
int sum=0;
while(num){
sum=sum+num%10;
num=num/10;
}
if(sum<10){
return sum;
}
else{
return addDigits(sum);
}
}
};
数字累加递归算法
本文介绍了一种通过递归方式实现的数字累加算法,该算法能够将一个整数的各位数字相加直至结果为个位数。具体实现过程包括获取每位数字并通过递归调用继续处理求和结果。
667

被折叠的 条评论
为什么被折叠?



