JavaScript 实现回文数反转和数列的四则运算

// 回文数的反转
const NUM = 10;
var tmp = NUM;

String.prototype.reverse = function() {
	return this.split("").reverse().join("")
}

while (true) {
	if ((tmp.toString() == tmp.toString().reverse()) && (tmp.toString(2) == tmp.toString(2).reverse()) && (tmp.toString(8) ==
		tmp.toString(8).reverse())) {
		console.log(tmp)
		break;
	}
	tmp += 1;
}

// 数列的四则运算
String.prototype.reverse = function() {
	return this.split("").reverse().join("")
}
let reverseRS = 1001
for (let value = 1001; value < 9999; value++) {
	if (value % 10 == 0) {
		continue
	}
	var executeList = ["+", "-", "*", "/", ""]
	for (let i = 0; i < executeList.length; i++) {
		for (let j = 0; j < executeList.length; j++) {
			for (let k = 0; k < executeList.length; k++) {
				list = value.toString().split("")
				let tmp = list[0] + executeList[i] + list[1] + executeList[j] + list[2] + executeList[k] + list[3]
				if(tmp.length>4){
					if (eval(tmp).toString()==value.toString().reverse()){
						console.log(value)
					}
				}
			}
		}
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值