You are on page 1of 1

丘万通 (Richard Budianta)/202169990219

实验一
编一函数实现下列功能:给定一个大于零的整数 num,反复将各个位上的数字相加,直到结果为
一位数,输出这个一位数,并调用此函数,得到输出结果。
示例:
输入: 38
输出: 2
解释: 各位相加的过程为:3 + 8 = 11, 1 + 1 = 2。 由于 2 是一位数,所以输出 2。

1 /*
2 示例:
3 输入:38
4 输出:2
5 解释: 各位相加的过程为:3 + 8 = 11, 1 + 1 = 2。 由于 2 是一位数,所以输出 2
6 */
7
8 var addDigits = function(num) {
9 If(num.toString().length === 1) return num;
10 num = num + “ ”;
11 var res = 0;
12 for (var i = 0 ; i <num.length ; i ++){
13 res += Number(num[i]);
14 }
15 //每次将这次各位相加的合输入,重新计算,直到长度为 1
16 return addDigits(res)
17 };

You might also like