程序11
【程序11】
题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
1 function Permuta() { 2 var count = 0; 3 var str = ""; 4 for (var i = 1; i < 5; i++) { 5 for (var j = 1; j < 5; j++) { 6 for (var k = 1; k < 5; k++) { 7 if (i != j && i != k && j != k) { 8 count++; 9 str += parseInt(i * 100 + j * 10 + k) + "、"; 10 } 11 } 12 } 13 } 14 str = str.substring(0, str.length - 1); 15 return { "count": count, "strNums": str }; 16 }
用阶乘求个数
1 function Factor(n) { 2 return n - 1 ? n * arguments.callee(n - 1) : 1; 3 }