各位相加(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;
    }
};


相关文章
|
6月前
|
存储 C++
两数相加(C++)
两数相加(C++)
43 0
|
1月前
两个整数相加
【10月更文挑战第12天】两个整数相加
19 5
|
2月前
|
机器学习/深度学习 网络协议 Windows
几个数相加
几个数相加。
50 4
|
5月前
2.两数相加
2.两数相加
|
6月前
|
存储 弹性计算 运维
对100 以内的所有正整数相加求和
【4月更文挑战第29天】
75 2
|
算法
一元多项式相加问题(两种方法)
一元多项式的相加问题,主要运用了线性结构的合并,在合并线性结构的基础上,增加判断,所以我们可以将这个问题理解为一个复杂的线性表合并问题
241 0
一元多项式相加问题(两种方法)
|
存储 Rust 算法
两数相加
两数相加
152 0
两数相加