各位相加

此博客链接: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;
    }
    }
原文地址:https://www.cnblogs.com/ping2yingshi/p/13052844.html