<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<script>
/*
有一个卡车司机肇事后想逃跑,但是被三个人看见其车牌号码,但是没有看全。
科比说:车牌的前两位是一样的;
乔丹说:车牌的后两位是一样的,但是与前两位不一样;
詹姆斯说:车牌是一个数字的平方,
请编写一个程序计算车辆号牌是多少(车辆号牌是4位数)。
*/
// 因车辆号牌是4位数所以要从1000到小于(10000)的数
for (var a = 1000; a < 10000; a++) {
var b = parseInt(a % 10);
var c = parseInt(a / 10 % 10);
var d = parseInt(a / 100 % 10);
var e = parseInt(a / 1000);
// b,c,d,e是获取a的个、十、百、千位
// 车牌是一个数字的平方,还需一个循坏 f
for (var f = 0; f < a; f++) {
// 车牌的前两位是一样的;
// 车牌的后两位是一样的,但是与前两位不一样; 这两句对于 b === c && d === e && b !== d
/*
f * f 为啥不是f*f*f
99 * 99 = 9,801 f < a(这个a是会变的 a = 1000; a < 10000; a++ )
99 * 99 * 99 = 970,299 f < a 显然是不行的
*/
if (b === c && d === e && b !== d && f * f === a) {
console.log();
}
}
}
</script>a
</body>
</html>
7744
