回文数编程js(回文数编程题)
更新:2022-11-12 07:18
本文目录一览:
- js 判断回文数 。。求解答。
- 编程实现,寻找并输出11至999之间的数m,它满足m、mm、mm*m均为回文数。
- js编写输出10个100到9999之间的随机回文数?
- 如何用javascript判断一个数字是回文数字?
- 判断一个数是不是回文数、用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>