看到一同學發了個高中的數學題,一時想用程式設計方法來練練算法,雖然很簡單,就當鍛煉一下邏輯,畢竟很少有時間再接觸這些了。
題目:一個七層的塔,每層所點燈的盞數都等于上面一層的2倍,一共381盞燈,則底層所點燈的盞數是?
我用的遞歸方法,也沒啥好說的,比較傳統的方法:
<!doctype html>
<html>
<script type="text/javascript">
var key=1,num=0,s=1,add=1;
function findKey(s,num,key,add){//alert(s+","+num+","+key+","+add);
s = add*2 + s;
add = add * 2;
if(num==5){
if(s==381){alert(key);}
else {
key++;
num=0;
add=key;
s=key;
findKey(s,num,key,add);
}
}else{
num++;
findKey(s,num,key,add);
}
}
findKey(s,num,key,add);
</script>
</html>

有沒有人打賞?沒有的話,那我晚點再來問問。
關注大詩人公衆号,第一時間擷取最新文章。
如果你有購買鋼琴的打算,可以從這裡了解到在售資訊,價格實惠品質保障。
---轉發請标明,并添加原文連結---