c# 组合字符串组成密码的所有可能
2012-09-19 09:16
239 查看
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;
}
}
}
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;
}
}
}
相关文章推荐
- 由a-z、0-9组成的3位密码,列出并打印所有可能的密码组合
- 请用Java实现一个算法:由a-z、0-9组成3位的字符密码,并打印所有可能的密码组合。
- 输入一串不重复的字符串,列出所有可能的组合(java实现)
- 给一个字符串(包含重复字符),打印它的所有可能的组合。
- 字符串所有可能的排列 例如abcd等等 递归算法和排列组合知识结合
- 题目描述:给定一个字符串,求出其所有可能的字符组合. 比如:abc 其所有组合是:a,b,c,ab,ac,bc,abc
- 给定一个数字字符串,返回数字可能表示的所有可能的字母组合。数字与字母的对应关系和手机按键对应
- 给定一个数字字符串,返回数字可能表示的所有可能的字母组合。数字与字母的对应关系和手机按键对应。
- 用a-z,0-9组合成所有可能的三位密码
- [C#] 10进制转62进制,实现穷举指定位数的所有密码组合(暴力破解)
- 输入一个字符串,输出该字符串中字符的所有组合 C#【总结】
- 黑马程序员-.NET-C#查找字符串的所有排列组合
- 字符串的所有可能组合输出
- 字母a-z,数字0-9,现需要其中任意3个作为密码,请输出所有可能组合。
- C#随机获得字符串组成帐号和密码并插入到数据库,将插入成功的数据计入文本
- C#查找字符串所有排列组合的方法
- 输出该字符串中字符的所有组合
- 给定一个数组,求数组中所有元素的可能组合(每个元素只出现一次),使其和等于给定数的解决办法
- 输入两个整数 n 和 m,从数列 1,2,3.......n 中随意取几个数, 使其和等于 m ,要求将其中所有的可能组合列出来.
- 使用循环的方式打印字符串所有排列组合