美文网首页
LintCode - Add Digits(普通)

LintCode - Add Digits(普通)

作者: 柒黍 | 来源:发表于2017-02-08 00:30 被阅读0次

版权声明:本文为博主原创文章,未经博主允许不得转载。

难度:容易
要求:

Given a non-negative integer num, repeatedly add all its digits until the result has only one digit.

样例
Given num = 38.
The process is like: 3 + 8 = 11, 1 + 1 = 2. Since 2 has only one digit, return 2.

思路

public class Solution {
    /**
     * @param num a non-negative integer
     * @return one digit
     */
    public int addDigits(int num) {
        // Write your code here
        while(num > 9){
            int tmp = 0;
            while(num % 10 > 0 || num == 10){
                tmp += num % 10;
                num /= 10;
            }
            num = tmp;
        }
        return num;
    }
}

相关文章

  • LintCode - Add Digits(普通)

    版权声明:本文为博主原创文章,未经博主允许不得转载。 难度:容易 要求: Given a non-negative...

  • Lintcode569 Add Digits 题解

    【题目描述】 Given a non-negative integernum, repeatedly add al...

  • Add Digits

    Question: Given a non-negative integer num, repeatedly ad...

  • Remove K Digits

    https://www.lintcode.com/problem/remove-k-digits/description

  • 258 Add Digits

    原题链接:Add Digits 这是一道数学题,代码如下: 我不讲解这道题,大家直接看下面这张图就能明白了。

  • Leetcode PHP题解--D69 258. Add Dig

    D69 258. Add Digits 题目链接 258. Add Digits 题目分析 给定一个数字,给每一位...

  • 2019-02-02

    LeetCode 258. Add Digits Description Given a non-negative...

  • 258. Add Digits

    258. Add Digits[思路]数字累加,将给定的一个整数,将个位,十位,百位等相加,连续操作,直到最后的值...

  • 258. Add Digits

    循环: 这个办法很神奇

  • 258. Add Digits

    Problem Given a non-negative integer num, repeatedly add ...

网友评论

      本文标题:LintCode - Add Digits(普通)

      本文链接:https://www.haomeiwen.com/subject/rtfvittx.html