密码词典数字选择空间:0-9 做n位数字的全排列
控制台输出:
# include iostream # include bits/stdc.husingnamespacestd; int main () {int n; cinn; int num=1; for(intI=1; in; I ) {num=num*10; //计算起始位(}int sum=num*10-1; //计算结束位for(intI=0; i=sum; I ) {coutsetw(n ) setfill('0) iendl; //合计n位,前面缺零,单引号}return 0; } 写出到文件:
# include iostream # include bits/stdc.husingnamespacestd; int main () {int n; cinn; int num=1; ofstream写入; //定义为文件变量write.open(password.txt ); //表示将内容输出到名为password.txt '的文件。 如果没有此文件,将自动创建此文件for(intI=1; in; I ) {num=num*10; //计算起始位(}int sum=num*10-1; //计算结束位int j=0; for(intI=0; i=sum; I ) {写入集(n )集文件('0) iendl; //共n位,前填零不够,用单引号j; //统计生成的密码数(}write.close ); //关闭输入流cout '的输出并完成,生成密码: ' j; 返回0; }