您的位置:首页 > Web前端 > JavaScript

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

2016-03-23 21:44 841 查看

用下面这段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>");

}     

}


}

[/code]
结果如下:如果是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

来自为知笔记(Wiz)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: