运用Javascript语言编程?

一个 5 位数,判断它是不是回文数。即 12321 是回文数,个位与万位相同,十位
与千位相同。

程序代码:

<script>

function f(x){

  var n=x.length-1;

  var i;

  for (i=0;i<n/2;i++)

    if (x.charAt(i) != x.charAt(n-i)) return (x + '不是回文数');

  return (x + '是回文数');

}

</script>

<input onchange="alert(f(this.value));">

<button>检查</button>

运行示例:

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-10-21
如果知道回文数的固定位数就很好办了:
1、将该变量转换成字符串
2、使用substr()方法把需要的位数切割判断
var sum = "12321";
if(sum.substr(0,1) ==sum.substr(sum.length-1,1) && sum.substr(1,1) == sum.substr(sum.length-2,1)){console.log("回文数")}

如果不知道位数,则需要判断多少位;再使用for循环代入计算
相似回答