首页前端开发JavaScriptjavascript三位数的对称数

javascript三位数的对称数

时间2023-11-13 16:56:03发布访客分类JavaScript浏览1032
导读:在Javascript中,对称数是非常有趣的一个概念。所谓对称数,就是指一个数字,从左往右和从右往左读是一样的,比如121、343、555等等。在这篇文章中,我们将专门探讨Javascript中的三位数对称数。首先,我们来看一下Javasc...

在Javascript中,对称数是非常有趣的一个概念。所谓对称数,就是指一个数字,从左往右和从右往左读是一样的,比如121、343、555等等。在这篇文章中,我们将专门探讨Javascript中的三位数对称数。

首先,我们来看一下Javascript中如何判断一个数字是不是对称数。其实很简单,只需要将数字转换成字符串,再用字符串的reverse()方法翻转一下,最后再将翻转后的字符串转成数字,判断是否和原来的数字一样即可。下面是代码示例:

function isSymmetric(num) {
    return num === parseInt(num.toString().split('').reverse().join(''));
}
    

接下来,我们来看一下Javascript中的三位数对称数有哪些。事实上,三位数对称数只有10个,分别是101、111、121、131、141、151、161、171、181和191。下面是代码示例:

var symmetricNumbers = [];
    for (var i = 101;
     i = 191;
 i++) {
if (isSymmetric(i)) {
    symmetricNumbers.push(i);
}
}
    console.log(symmetricNumbers);
 // [101, 111, 121, 131, 141, 151, 161, 171, 181, 191]

当然,我们也可以将上面的代码改成一行,使用ES6的箭头函数和数组方法filter()来实现:

const symmetricNumbers = Array.from({
length: 90}
    , (_, i) =>
     i + 101).filter(isSymmetric);
    console.log(symmetricNumbers);
 // [101, 111, 121, 131, 141, 151, 161, 171, 181, 191]

最后,我们来看一下如何在Javascript中找到所有任意位数的对称数。其实思路也很简单,只需要用一个循环遍历所有数字,然后判断每个数字是否是对称数即可。下面是代码示例:

function findSymmetricNumbers(digits) {
    var symmetricNumbers = [];
    for (var i = Math.pow(10, digits - 1);
     i  Math.pow(10, digits);
 i++) {
if (isSymmetric(i)) {
    symmetricNumbers.push(i);
}
}
    return symmetricNumbers;
}
    console.log(findSymmetricNumbers(2));
     // [11, 22, 33, 44, 55, 66, 77, 88, 99]console.log(findSymmetricNumbers(3));
     // [101, 111, 121, 131, 141, 151, 161, 171, 181, 191, 202, 212, 222, 232, 242, 252, 262, 272, 282, 292, 303, 313, 323, 333, 343, 353, 363, 373, 383, 393, 404, 414, 424, 434, 444, 454, 464, 474, 484, 494, 505, 515, 525, 535, 545, 555, 565, 575, 585, 595, 606, 616, 626, 636, 646, 656, 666, 676, 686, 696, 707, 717, 727, 737, 747, 757, 767, 777, 787, 797, 808, 818, 828, 838, 848, 858, 868, 878, 888, 898, 909, 919, 929, 939, 949, 959, 969, 979, 989, 999]

总之,Javascript中的对称数是一种有趣的数学概念,而且在编写一些算法时也会用到。希望本篇文章能够帮助大家更好地理解并运用对称数。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: javascript三位数的对称数
本文地址: https://pptw.com/jishu/537664.html
javascript。 文件下拉 javascript一年四季变化作业

游客 回复需填写必要信息