25位太夸张了,现在的计算机基本不能做到(总共要26^25),做字典的话5-6位左右还是能穷举的。
private static void Foo(int length)
{
char[] array = new char[length];
for (int i = 0; i < length; i++)
array[i] = 'A';
while (true)
{
Console.WriteLine(array);
for (int i = length - 1; i >= 0; i--)
{
array[i]++;
if (array[i] <= 'Z')
break;
if (i > 0)
array[i] = 'A';
else
return;
}
}
}