循环从数由参数决定,怎么办
假设我要穷举密码,有6位密码就需要6从循环,我不知道密码位数,就需要输入一个参数n来决定循环从数,这个程序改怎么编?如果n固定当然可以
回复 楼主 aiyulunhui
#include<stdlib.h>#include<iostream>
using namespace std;
short n;
char password[20]="";
void Percursion(char *ps,short m)
{
if(m==n) cout<<ps<<endl;//此处对密码输出可改为自己想要的其他操作
else
{
for(int i=0;i<10;i++)
{
char digit[2];
itoa(i,digit,10);
strcat(ps,digit);
Percursion(ps,m+1);
ps[m]='\0';
}
}
}
int main()
{
cout<<"请指定一个蜜码位数";
cin>>n;
Percursion(password,0);
return 0;
}
//代码已测试可行