输出 1 - 9999之间的所有对称数

输出 1 - 9999之间的所有对称数

   console.log([...Array(9999).keys()].filter((val) => {
             return val.toString().length > 1 && val=== Number(val.toString().split('').reverse().join(''))
         }))

一个整数,它的各位数字如果是左右对称的,则称这个数是对称数。例如:1234321、123321等。
对称数也叫做回文数。
一般来说,位数大于或等于两位。最小的对称数是11,没有最大的对称数,因为数位是无穷的。
【分类】对称数可以分为奇位对称数和偶位对称数。
奇位对称数是指位数是奇数的对称数。奇位对称数位数最中间的那个数字称为对称轴数。
偶位对称数是指位数是偶数的对称数。偶位对称数没有对称轴数。
【产生方法】产生对称数的方法有两种:
(1)形如11、111、1111、……的数的平方数是对称数。如:
11×11=121
111×111=12321
1111×1111=1234321
……
(2)某些自然数与它的逆序数相加,得出的和再与和的逆序数相加,连续进行下去,也可得到对称数。
如:475
475+574=1049
1049+9401=10450
10450+05401=15851
15851便是对称数。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值