LeetCode 各位相加

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

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

简洁思路:
当num不为0的时候我们需要取出num的每一位数值进行相加,当sum大于10的时候进入循环取各位数值进行相加,直到sum小于10的时候跳出循环。
代码如下:

int addDigits(int num) {
    int sum=num;
    while(sum>=10){
        num=sum;
        sum=0;
        while(num!=0){
             sum+=num%10;
            num/=10;
        }
    }
    return sum;
 }

©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页