各位相加(C++)

简介: 各位相加(C++)

各位相加

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

示例 1:

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

示例 1:

输入: num = 0
输出: 0

提示:

  • 0 <= num <= 231 - 1

我的代码:

class Solution {
public:
// 枚举每一位数字的和
    int fc(int tmp)
    {
        int res = 0;
        while(tmp)
        {
            res += tmp % 10;
            tmp /= 10;
        }
        return res;
    }
public:
    int addDigits(int num) {
        while(num >= 10)
        {
        // 反复枚举
            num = fc(num);
        }
        return num;
    }
};


相关文章
|
7月前
|
存储 C++
两数相加(C++)
两数相加(C++)
49 0
|
1月前
复数相加
复数相加。
42 5
|
2月前
两个整数相加
【10月更文挑战第12天】两个整数相加
24 5
|
6月前
2.两数相加
2.两数相加
|
7月前
|
存储 弹性计算 运维
对100 以内的所有正整数相加求和
【4月更文挑战第29天】
94 2
|
7月前
|
索引
238.除自身以外数组的乘积
238.除自身以外数组的乘积
32 0
|
7月前
|
存储 C++
(C++)字符串相乘
(C++)字符串相乘
94 0
除自身以外数组的乘积
除自身以外数组的乘积
49 0
|
C++
C++ 超大整数相加、相乘的精确求解,以及10000的阶乘
C++ 超大整数相加、相乘的精确求解,以及10000的阶乘
125 0