数字密码字典
数字选取空间:0-9
做n位数字的全排列
控制台输出:
#include<iostream>
#include<bits/stdc++.h>
using namespace std;
int main() {
int n;
cin>>n;
int num=1;
for(int i =1; i<n; i++) {
num=num*10;//计算开始位
}
int sum=num*10-1;//计算结束位
for(int i =0; i<=sum; i++) {
cout<<setw(n)<<setfill('0')<<i<<endl;//共n位,前面不足填充零 ,用单引号
}
return 0;
}
写出到文件:
#include<iostream>
#include<bits/stdc++.h>
using namespace std;
int main() {
int n;
cin>>n;
int num=1;
ofstream write;//定义写入到文件变量
write.open("password.txt");//表示你要把内容输出到“password.txt"这个文件里 如果没有这个文件,会自动创建这个文件
for(int i =1; i<n; i++) {
num=num*10;//计算开始位
}
int sum=num*10-1;//计算结束位
int j=0;
for(int i =0; i<=sum; i++) {
write<<setw(n)<<setfill('0')<<i<<endl;//共n位,前面不足填充零 ,用单引号
j++;//统计生成密码数
}
write.close();//关闭输入流
cout<<"输出完成,共生成密码:"<<j;
return 0;
}
该博客内容涉及C++编程,实现了一个程序,用于生成并输出指定位数n的数字全排列。程序首先读取用户输入的位数,然后计算出数字范围,接着将所有可能的n位数字组合以零填充的形式输出到控制台。此外,还扩展了功能,将这些数字排列写入到一个名为'password.txt'的文件中,方便后续使用。程序最后会显示生成的密码总数。
5974

被折叠的 条评论
为什么被折叠?



