using System;
using System.Collections.Generic;
using System.Text;
namespace pwd
{
class Program
{
private static char[] sourceChar ={ '1', 'b'};
static void Main(string[] args)
{
List<String> bb = aa(4);
Console.WriteLine(":" + bb.Count);
for (int i = 0; i < bb.Count; i++)
{
Console.WriteLine(bb[i]);
}
Console.Read();
}
private static List<String> aa(int num)
{
int currentNum = 2;
List<String> aa = new List<string>();
int currentSize = 0;
int lastindex = 0;
for (int i = 0; i < sourceChar.Length; i++)
{
aa.Add(sourceChar[i].ToString());//密码数组
}
while (currentNum <= num)//当前位数小于输入位数时,循环
{
currentSize = aa.Count;
for (int j = lastindex; j < currentSize; j++)
{
for (int i = 0; i < sourceChar.Length; i++)
{
aa.Add(aa[j].ToString() + sourceChar[i].ToString());
}
}
lastindex = currentSize;
currentNum++;
}
return aa;
}
}
}