有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到了吗?小伙伴,明天继续为大家解答下一个问题的思路。晚安~~~