JavaScript小练习:1.反转字符串,将字符串str = ‘i love china‘ 反转为china love i 思路:先转为数组 [i,love,china] 将字符串转为数组方法s

1.反转字符串,将字符串str = ‘i love china’ 反转为china love i

思路:先转为数组 [i,love,china] 将字符串转为数组方法str.split(" ")
代码

//翻转函数
function reverseString(str) {
    
    
    //split()转换成数组,reverse()翻转,join()加入数组
    return str.split(' ').reverse().join(' ');
}
//字符串
var str = 'i love china';
//输出字符串
console.log(reverseString(str));

结果
在这里插入图片描述

2.1-1000完美数 一个数本身等于它的因子之和 6 = 1 + 2 + 3

代码

/2
//判断是否是完美数
function isPerfectNumber(num) {
    
    
    // 定义一个sum
    var sum = 0;
    //找出num的因数
    for (var i = 1; i < num; i++) {
    
    
        if (num % i === 0) {
    
    
            //将因数相加求出因数之和
            sum += i;
        }
    }
    // 返回sum
    return sum === num;
}

结果
在这里插入图片描述

3.组合1-1000以内的三位数 要求个位 十位 百位 各不相同的三位组合数

代码:

// 从1-1000中选出一个数,如果这个数的因数之和等于他本身(才会为真值)那么输出这个数
for (var i = 1; i <= 1000; i++) {
    
    
    if (isPerfectNumber(i)) {
    
    
        console.log(i);
    }
}

/// 3 
function getDifferentThreeDigits() {
    
    
    var arr = [];
    for (var i = 1; i <= 100; i++) {
    
    
        for (var j = 1; j <= 100; j++) {
    
    
            if (i!== j) {
    
    
                for (var k = 1; k <= 100; k++) {
    
    
                    if (i!== k && j!== k) {
    
    
                        arr.push(i * 100 + j * 10 + k);
                    }
                }
            }
        }
    }
    return arr;
}

console.log(getDifferentThreeDigits());

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_52342759/article/details/134126226
今日推荐