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());

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值