[轉(zhuǎn)]as3 算法實例【輸出1 到最大的N 位數(shù) 題目:輸入數(shù)字n,按順序輸出從1 最大的n 位10 進制數(shù)。比如輸入3,則輸出1、2、3 一直到最大的3 位數(shù)即999。】
思路:如果我們在數(shù)字前面補0的話,就會發(fā)現(xiàn)n位所有10進制數(shù)其實就是n個從0到9的全排列。也就是說,我們把數(shù)字的每一位都從0到9排列一遍,就得到了所有的10進制數(shù)。
1 /** 2 *ch 存放數(shù)字 3 *n n位數(shù) 4 *index 計數(shù)值 5 **/ 6 private function num(ch:Array,n:int,index:int):void 7 { 8 if(index==n) 9 { 10 trace(ch); 11 return; 12 } 13 for(var i:int=0;i<10;i++) 14 { 15 ch[index]=i; 16 num(ch,n,index+1); 17 } 18 }
浙公網(wǎng)安備 33010602011771號