swift 算法 简单51.各位相加

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

示例:

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

解法:

   func addDigits(_ num: Int) -> Int {
         var num = num
        
        var result = 0
        while true {
            while num > 0 {
                let temp = num % 10
                result += temp
                num /= 10
            }
            
            if result < 10 {
                return result
            }else{
                num = result
                result = 0
            }
            
        }
    }

猜你喜欢

转载自blog.csdn.net/huanglinxiao/article/details/92803157
今日推荐