日期:2014-05-17  浏览次数:20729 次

问个循环密码,我自己想半天只能嵌套26*2+10个循环嵌套,太可怕了
我想循环所有密码
循环a-z A-Z 0-9  
自己的办法训话太可怕了。
递归可能会很简单吧,太乱了。希望帮忙下。

希望写个方法2个参数,第一个是从几位,第二个是到几位

返回字符窜,想学习下你们是什么算法

------解决方案--------------------
C# code

        /// <summary>
        /// 遍历指定位数之间的所有组合
        /// </summary>
        /// <param name="minLength">最短位数</param>
        /// <param name="maxLength">最长位数</param>
        public static void testPassword(int minLength, int maxLength)
        {
            for (int i = minLength; i <= maxLength; i++)
            {
                long maxNum = (long)Math.Pow(62, i);
                for (long j = 0; j < maxNum; j++)
                {
                    Console.WriteLine(ConvertTo62(j, i));
                }
            }
        }