<!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