本文目錄一覽:
- 1、js 判斷迴文數 。。求解答。
- 2、編程實現,尋找並輸出11至999之間的數m,它滿足m、m*m、m*m*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、m*m、m*m*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;in;i++)
{
if(str.charAt(i)!=str.charAt(n-i-1))
{
b=b+1;
break;
}
}
for(int i=0;in1;i++)
{
if(str.charAt(i)!=str.charAt(n-i-1))
{
b=b+1;
break;
}
}
if(b==2)
{
r=1;
}
esle
{
r=0;
}
retrue 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判斷一個數字是迴文數字?
script
var arr = new Array(“abcd”,”123321″,”12344321″,”12341″,”98789″);
var newStr=””;
for(var i=0;iarr.length;i++){
newStr = arr[i].split(“”).reverse().join(“”);
if(newStr==arr[i]){
alert(arr[i]+”: true”);
}else{
alert(arr[i]+”: false”);
}
}
/script
判斷一個數是不是迴文數、用javascript代碼如何實現、求解。
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;ivalue.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
原創文章,作者:簡單一點,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/127622.html