我刚开始使用递归编程 - 因为我已经听说这对于解决问题有多么强大,我想尝试一下我几天前写的一个简单的解密算法.
我知道可能很难弄清楚每次迭代正在做什么,但递归会使这个循环更"优雅"和"算法"吗?
for (int e = 0; e < length; e++)
{
for (int d = 0; d < length; d++)
{
for (int c = 0; c < length; c++)
{
for (int b = 0; b < length; b++)
{
for (int a = 1; a < length; a++)
{
key[0] = letters[a];
key[1] = letters[b];
key[2] = letters[c];
key[3] = letters[d];
key[4] = letters[e];
if (strcmp(crypt(key, salt), hash) == 0)
{
printf("%s\n", key);
return 0; …Run Code Online (Sandbox Code Playgroud)