JavaScript系列:计算一个结果为30的加法智力题

用下面这段JavaScript代码可以计算出来
function findTheThreeNum(numFix) {var a = ["1", "3", "5", "7", "9", "11", "13", "15", "30"];var numFixArray = convertToTheNumFix(a, numFix);var sum = numFixArray.pop();var result = new Array();for (var i = 0; i < numFixArray.length; ++i) {for (var j = 0; j < numFixArray.length; ++j) {for (var k = 0; k < numFixArray.length; ++k) {var tempSum = numFixArray[i] + numFixArray[j] + numFixArray[k];if (tempSum == sum)return [a[i], a[j], a[k]];}}}return null;}function showMultiNumFix() {for (var i = 2; i <= 100; ++i) {var result = findTheThreeNum(i);if (result != null) {document.writeln("<p> 如果是" + i + "进制, 是: " + result.toString()+ "</p>");}}}
结果如下:
如果是5进制, 是: 1,11,13
如果是7进制, 是: 1,11,15
如果是9进制, 是: 1,13,15
如果是11进制, 是: 1,15,15
如果是13进制, 是: 3,15,15
如果是15进制, 是: 5,15,15
如果是17进制, 是: 7,15,15
如果是19进制, 是: 9,15,15

浙公网安备 33010602011771号