题解:
这个问题可以通过循环来解决,每次将数字的各个位数相加,直到结果为一位数。具体步骤如下:
- 初始化一个变量 sum 为 0,用于存储各个位数之和。
- 当 num 大于 9 时,执行以下操作: a. 将 num 的各个位数相加,更新 sum 的值。 b. 将 num 更新为 sum 的值。
- 返回 num。
class Solution:
def addDigits(self, num: int) -> int:
sum = 0
while num > 9:
while num > 0:
sum += num % 10
num = num // 10
num = sum
sum = 0
return num