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


相关文章
|
2月前
|
存储 C++
两数相加(C++)
两数相加(C++)
29 0
|
18天前
2.两数相加
2.两数相加
|
2月前
|
存储 弹性计算 运维
对100 以内的所有正整数相加求和
【4月更文挑战第29天】
35 2
|
C++
C++ 超大整数相加、相乘的精确求解,以及10000的阶乘
C++ 超大整数相加、相乘的精确求解,以及10000的阶乘
89 0
|
C语言
5.1.4_带符号整数的表示和运算_原反补
计算机组成原理之带符号整数的表示和运算_原反补
141 0
5.1.4_带符号整数的表示和运算_原反补
|
算法
一元多项式相加问题(两种方法)
一元多项式的相加问题,主要运用了线性结构的合并,在合并线性结构的基础上,增加判断,所以我们可以将这个问题理解为一个复杂的线性表合并问题
190 0
一元多项式相加问题(两种方法)
|
存储 Rust 算法
两数相加
两数相加
124 0
两数相加
11:计算浮点数相除的余数
11:计算浮点数相除的余数
238 0