各位相加

Posted ping2yingshi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了各位相加相关的知识,希望对你有一定的参考价值。

此博客链接:https://www.cnblogs.com/ping2yingshi/p/13052844.html

各位相加

题目链接:https://leetcode-cn.com/problems/add-digits/

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

示例:

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

题解:

       思路:循环判断。

               1.对给的大于10的数取个位相加。

               2.判断个位数的和最后是否大于等于10,要是大于等于10,则把和赋值给num继续循环。

代码如下:

class Solution {
    public int addDigits(int num) {
         while (num>=10) {
            int nums=0;
            while (num > 0) {
                nums += num % 10;
                num /= 10;
            }
            num = nums;
        }
        return num;
    }
    }

 

以上是关于各位相加的主要内容,如果未能解决你的问题,请参考以下文章

各位相加

各位相加

LeetCode——258. 各位相加(Java)

LeetCode--258--各位相加*

Leetcode 258 各位相加

「 每日一练,快乐水题 」258. 各位相加