【发布时间】:2008-10-23 07:07:58
【问题描述】:
我想用 C# 风格的语言编写一个类似于里程表的方法,但不仅仅是使用 0-9 来表示字符,而是使用任何字符集。它或多或少会像一个蛮力应用程序一样。
如果我将一个字符数组从 0 传递到 J,并将长度设置为 5,我想要像 00000, 00001, 00002 这样的结果... HJJJJ,IJJJJJ,JJJJJ.
这是基础,请帮我扩展:
protected void Main()
{
char[] chars = new char[] { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J' };
BruteForce(chars, 5);
}
private void BruteForce(char[] chars, int length)
{
// for-loop (?) console-writing all possible combinations from 00000 to JJJJJ
// (when passed in length is 5)
// TODO: Implement code...
}
【问题讨论】:
-
哈哈,我不认为我的笔记本电脑是现代密码的现实暴力机器:) 它更适合大脑和乐趣。