回文数:简单来说就是正向读和反向读的数字是一样的,例如:121、131、1221等。
和C、Java、C++等语言不同的是,JS在 / 运算时会保留小数部分,所以要用到parseInt来取整数部位。
代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
//100-10000之间的回文数
var count = 0;
for (i = 100; i < 10000; i++) {
var ge, shi, bai, qian;
if (i < 1000) {
ge = i % 10; //取个位数
bai = parseInt(i / 100); //取百位数
if (ge == bai) {
count++;
}
}
else {
ge = i % 10; //取个位数
shi = parseInt(i / 10) % 10; //取十位数
bai = parseInt(i / 100) % 10; //取百位数
qian = parseInt(i / 1000); //取千位数
if (ge == qian && bai == shi) {
count++;
}
}
}
console.log("共有"+count+"个回文数");
</script>
</body>
</html>