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


目录
打赏
0
1
1
0
47
分享
相关文章
【C++20 新特性 Calendar (C++20) − Time zone (C++20)】时间的艺术与科学: C++中的现代日期和时区处理
【C++20 新特性 Calendar (C++20) − Time zone (C++20)】时间的艺术与科学: C++中的现代日期和时区处理
358 3
网络电话平台
本文研究全球及中国市场网络电话平台现状及未来发展趋势,侧重分析全球及中国市场的主要企业,同时对比北美、欧洲、中国、日本、东南亚和印度等地区的现状及未来发展趋势
SLA 简介
关于ITIL中SLA的概念,知道的人很多,但真正洞悉其复杂与本质的人可能不多,网上也甚少看到这部份的深入资料,尤其是跟实际业务相关的就较少,多是 一些空泛的居多。
3913 0
Log4j2使用总结
Log4j2使用总结
138 0
响应式动画:让您的网站生动而互动的关键
在现代网站和应用程序中,响应式动画已经成为吸引用户并提高用户体验的关键元素之一。它们可以为您的网站添加生动性、吸引力和交互性。本博客将深入探讨响应式动画的概念、实施方法以及如何在项目中创建引人入胜的动画效果。
158 0
C++中输入输出的十六进制八进制
1、数的进制默认进制:默认状态下,数据按十进制输入输出。如果要求按八进制或十六进制输入输出,在cin或cout中必须指明相应的数据形式,oct为八进制,hex为十六进制,dec为十进制。 1 int i, j, k, l; 2 couti; //输入为八进制数 4 cin>>hex>...
1407 0
对比 React,用10个例子快速上手 Svelte
文章用十个例子比较了 React 和 Svelte 两个框架,包括属性传递、状态管理、条件渲染、异步渲染等。通过阅读这篇文章,你可以了解 Svelte 的基本用法和渲染原理。
298 0
对比 React,用10个例子快速上手 Svelte
C++并发编程中的锁的介绍(一)
C++并发编程中的锁的介绍(一)
224 0
稀疏特征和密集特征
在机器学习中,特征是指对象、人或现象的可测量和可量化的属性或特征。特征可以大致分为两类:稀疏特征和密集特征。
245 0
LINUX下载编译libyuv
LINUX下载编译libyuv
266 0

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等