[转]as3 算法实例【输出1 到最大的N 位数 题目:输入数字n,按顺序输出从1 最大的n 位10 进制数。比如输入3,则输出1、2、3 一直到最大的3 位数即999。】

思路:如果我们在数字前面补0的话,就会发现n位所有10进制数其实就是n个从0到9的全排列。也就是说,我们把数字的每一位都从0到9排列一遍,就得到了所有的10进制数。

 /**
*ch 存放数字
*n n位数
*index 计数值
**/
private function num(ch:Array,n:int,index:int):void
{
if(index==n)
  {
  trace(ch);
  return;
  }
  for(var i:int=0;i<10;i++)
  {
  ch[index]=i;
  num(ch,n,index+1);
  }
}
上一篇:【编程题目】输出 1 到最大的 N 位数


下一篇:38.输出1到最大的N位数[Print 1 to max number of N bits]