码迷,mamicode.com
首页 > 其他好文 > 详细

各位相加

时间:2020-06-06 00:36:08      阅读:53      评论:0      收藏:0      [点我收藏+]

标签:ping   大于   bsp   htm   nbsp   ems   数字   html   输入   

此博客链接: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;
    }
    }

 

各位相加

标签:ping   大于   bsp   htm   nbsp   ems   数字   html   输入   

原文地址:https://www.cnblogs.com/ping2yingshi/p/13052844.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!