有1、2、3、4個數字,能組成多少個種互不相同且無重複數字的三位數?都是多少?
思路:對於讀過高中的朋友們,遇見這種題目,第一想法會是高中學過的組合方法問題。用高中學的公式來解決:4×4×4。爲什麼呢?因爲該數爲三位數,每個位數有4種不同的值,所以4×4×4=64種方式。對於剛入門的碼農來說,在思路清晰後,那麼該何如將它運用到程序中呢?列出組合例子:111、112、113、114、121、122、123、124、131、132、133、134,是不是找到規律了,沒錯,是運用到的JavaScript中for循環語句,使用三個嵌套的三個for循環來求出有多少種組合不同方法。【備註:題目是網上搜的“程序員50道題”,編碼是根據自己所理解寫的!】
var a,b,c;
var count=0; //幾種排序方法
for(a=1;a<=4;a++){
for(b=1;b<=4;b++){
for(c=1;c<=4;c++){
document.write(100*a+10*b+1*c+"<br>");
count++;
}
}
}
console.log("一共有:"+count+"種排序");
getting到了嗎?小夥伴,明天繼續爲大家解答下一個問題的思路。晚安~~~