回文数编程js(回文数编程题)

发布时间:2023-12-08

回文数编程js(回文数编程题)

更新:2022-11-12 07:18

本文目录一览:

  1. js 判断回文数 。。求解答。
  2. 编程实现,寻找并输出11至999之间的数m,它满足m、mm、mm*m均为回文数。
  3. js编写输出10个100到9999之间的随机回文数?
  4. 如何用javascript判断一个数字是回文数字?
  5. 判断一个数是不是回文数、用javascript代码如何实现、求解。

js 判断回文数 。。求解答。

var inputStr = prompt('请输入数字:');
if (/^\d+$/i.test(inputStr)) { // 正则判断下是否为数字
    alert(checkHWS(inputStr));
}
function checkHWS(num) {
    var str = num.toString();
    var flag = true;
    for (var i = 0, len = str.length, n = (len - 1) / 2; i <= n; i++) {
        if (str.charAt(i) != str.charAt(len - 1 - i)) {
            flag = false;
            break;
        }
    }
    console.log(str, flag ? '是' : '不是', '回文数')
    return flag;
}

编程实现,寻找并输出11至999之间的数m,它满足m、mm、mm*m均为回文数。

public int JSValue(long m) {
    int b = 0;
    int temp;
    int temp1;
    int r;
    temp = num * num;
    tem1 = num * num * num;
    String str = new Integer(temp).toString();
    String str1 = new Integer(temp1).toString();
    int n = str.length();
    int n1 = str1.length();
    for (int i = 0; i < n; i++) {
        if (str.charAt(i) != str.charAt(n - i - 1)) {
            b = b + 1;
            break;
        }
    }
    for (int i = 0; i < n1; i++) {
        if (str.charAt(i) != str.charAt(n - i - 1)) {
            b = b + 1;
            break;
        }
    }
    if (b == 2) {
        r = 1;
    } else {
        r = 0;
    }
    return r;
}

js编写输出10个100到9999之间的随机回文数?

下面这个方法可以输出 [100, 9999] 区间的回文数,左右都是闭区间。如果要左闭右开区间,把 for 循环中的 <= 改为 < 即可。for 循环是为了获取区间的所有回文数,while 循环是在所有的回文数中随机获取 10 个。使用 Set 记录获取的随机回文数是为了保证不出现重复数。

function palindrome(start = 100, end = 9999) {
    // 使用数组存储回文数
    const palindromeNumber = [];
    for (let i = start; i <= end; i++) {
        let str = i.toString();
        const radius = Math.floor(str.length / 2);
        // 前半段数字
        const firstHalf = str.substr(0, radius);
        // 后半段数字
        const secondHalf = str.substr(-radius);
        // 前半段数字与逆序的后半段数字相等,则为一个回文数
        // 如 12321: 12 21, 123321: 123 321
        if (firstHalf === secondHalf.split('').reverse().join('')) {
            palindromeNumber.push(i);
        }
    }
    // 区间内所有回文数
    console.log(palindromeNumber);
    // 随机取 10 个, 使用 set 保证数字不重复
    const randomSet = new Set();
    let length = palindromeNumber.length;
    while (1) {
        // 随机数有不重复的 10 个,跳出循环
        if (randomSet.size === 10) {
            break;
        }
        const i = Math.floor(Math.random() * length);
        randomSet.add(palindromeNumber[i]);
    }
    // 随机的 10 个回文数
    console.log(Array.from(randomSet));
}

如何用javascript判断一个数字是回文数字?

var arr = new Array("abcd", "123321", "12344321", "12341", "98789");
var newStr = "";
for (var i = 0; i < arr.length; i++) {
    newStr = arr[i].split("").reverse().join("");
    if (newStr == arr[i]) {
        alert(arr[i] + ": true");
    } else {
        alert(arr[i] + ": false");
    }
}

判断一个数是不是回文数、用javascript代码如何实现、求解。

<!DOCTYPE html>
<html>
<head>
    <title>New Document</title>
    <meta http-equiv="content-Type" content="text/html;charset=utf-8">
</head>
<script>
function check(obj) {
    var value = obj.value;
    if (isNaN(value)) {
        alert('请输入数字');
        return;
    }
    for (var i = 0; i < value.length / 2; i++) {
        if (value.charAt(i) - value.charAt(value.length - 1 - i) != 0) {
            alert('不是回文数');
            return;
        }
    }
    alert('是回文数');
}
</script>
<body>
<input type="text" onblur="check(this)" />
</body>
</html>