258. 各位相加-递归法

258. 各位相加-递归法

给定一个非负整数 num,反复将各个位上的数字相加,直到结果为一位数。返回这个结果。

示例 1:

输入: num = 38
输出: 2
解释: 各位相加的过程为:
38 --> 3 + 8 --> 11
11 --> 1 + 1 --> 2
由于 2 是一位数,所以返回 2。

示例 2:

输入: num = 0
输出: 0

这题比较简单了,解题代码如下:



int f(int num){
    if(num<10){
        return num;
    }
    else{

   
    int re=0;
    while(num!=0){
        re=num%10+re;
         num=num/10;
    }
    return f(re);
 }
}
int addDigits(int num){
    return f(num);


}

你可能感兴趣的:(c++与c语言,力扣刷题,java,算法,开发语言)