一个两位纯数字密码破解程序怎么编,用C语言

学校的作业,求高手解救... 学校的作业,求高手解救 展开
 我来答
tattackor
推荐于2016-01-01 · TA获得超过3.5万个赞
知道大有可为答主
回答量:5083
采纳率:94%
帮助的人:898万
展开全部

1、数据范围小的密码可以使用穷举法。这里从00到99,当作字符来处理,需要两重循环。

2、例程:

char a,b,c='1',d='2'; //这里变量c,d表示密码的第一位和第二位。
char key[2];
for(a='0';a<='9';a++){
        for(b='0';b<='9';b++){
                key[0]=a;
                key[1]=b;        //这就是一个密码
                if(key[0]==c && key[1]==d) printf("密码是:%s",key);//找到密码并输出
        }
}
百度网友75dd747
推荐于2017-11-25 · TA获得超过2436个赞
知道小有建树答主
回答量:498
采纳率:0%
帮助的人:503万
展开全部
就是穷举咯
从00到99,应该是当作字符来处理把
套个两重循环
char a,b;
char key[2];
for(a='0';a<='9';a++){
for(b='0';b<='9';b++){

key[0]=a;
key[1]=b; //这就是一个密码

}
}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
中北吴延宝
2012-07-06 · 超过11用户采纳过TA的回答
知道答主
回答量:80
采纳率:0%
帮助的人:20.5万
展开全部
从00到99不断的进行尝试啊!
望采纳!
追问
。。。。。。。。。。。。。。。,这个作业就是要写程序!!!!
追答
题目完整的给下啊
给你个好的吧!

#include
#include

int main()
{
char password[3] = "23"; //假设这是密码
char tryPass[3];
char a = '0';
char b = '0';
int i,j;

for (i=0; i<9; i++)
{
for (j=0; j<9; j++)
{
tryPass[0] = a;
tryPass[1] = b;
tryPass[2] = '\0';
printf("%s\n",tryPass);

b = '0';
if (strcmp(password,tryPass)==0)
{
printf("密码破解成功!\n");
printf("密码为%s\n", tryPass);
return 0;
}
b += j;
}
a++;
}
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
人援振声
2012-07-06 · TA获得超过293个赞
知道小有建树答主
回答量:197
采纳率:100%
帮助的人:114万
展开全部
用穷举法,给你个思路:
for (i = 10; i <= 99; i++)
{
//在这里进行比较

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式