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