//*******************************************************************
//在许多情况下我们需要穷举组合的算法,比如密码词典。
//这个算法的要害是密码下标进位的问题。
//另外本例子中的写文件语句效率比较低,为了降低算法复杂度没有优化。
//假如要提高写文件的效率,可以使用缓冲区,分批写入。
//*********************************************breath.cnpick.com*****void createpassWord()
{
#define passwordmax 8//将生成密码的最大长度 char a[]="0123456789abcdefghijklmnopqrstuvwxyz";//可能的字符
long ndictcount=sizeof(a);//获得密码词典长度
char cpass[passwordmax+2];//将生成的密码
long nminl=1,nmaxl=3;//本例中密码长度从1-3