前端JS编程:请编写一段代码...

424 阅读1分钟

请编写一段代码,实现如下需求:输入参数为数字n;输出为这个数字的所有各个位数加起来的和m,如果m不是个位数,继续对m的各个位数进行相加,直到最后为个位数; 比如input:38; 3+8=11; 1+1=2;output:2;

欢迎奉献上你们的代码;

个人解法:

function turnSingle(num){
    let tempNum=num+"",
        len=tempNum.length;
     if(num<10){

         return num;
     }

    let count=0;
    for(let i=0;i<len;i++){

      count+=parseInt(tempNum[i])

    }//得到一次相加的结果;
    if(count<10){

        return count

    }

    turnSingle(count)
}