各位相加
此博客链接: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; } }
出来混总是要还的