给定一个非负整数 num
反复将各个位上的数字相加,直到结果为一位数
直接循环取出每一位上的数字,求和后判断是否满足结束条件,若不满足则继续对求和后的数芓计算,知道满足条件为止
递归实现:上面的代码看起来很繁琐,改用递归后代码看起来清晰了许多,这里发现了一个问题我一开始将sum定义在函数体内部,结果导致调用一个函数都会新建一个sum最终返回的结果还是最表层的sum,结果是不对的定义到函数体外部就没问題了,同一个sum参与每一次递归调用的计算
本人才疏学浅,文中若有错误或有更好的方法欢迎在评论中指出,共同进步