编程专家请进

来源:百度知道 编辑:UC知道 时间:2024/06/08 08:16:55
做一个C语言的编程。
例子如下:
已知卡号为123,密码为8位随机数字。
请用C语言编一个破解该密码的程序。

#include<stdio.h>
#include<time.h>
#include<stdlib.h>
#define F(k) for(k=0;k<10;k++)

int main()
{
int pass[8];
int seed[8];
int i,j,k,a,b,c,d,e,f,g,h;
srand((unsigned)time(NULL));
for(i=0;i<8;i++){
pass[i]=rand()%10;//生成密码
printf("%d",pass[i]); //查看刚生成的密码。
}
printf("\n");
F(a)F(b)F(c)F(d)F(e)F(f)F(g)F(h)
if(pass[0]==a&&pass[1]==b&&pass[2]==c&&pass[3]==d&&pass[4]==e&&pass[5]==f&&pass[6]==g&&pass[7]==h)printf("%d%d%d%d%d%d%d%d\n",a,b,c,d,e,f,g,h);
system("pause");
return 0;
}

穷举。

拿刀威胁他告诉你密码

10^8,用计算机算还是比较快的,要是有字母就麻烦了

#include<stdio.h>

main()
{
int num=123,password;
int i0,i1,i2,i3,i4,i5,i6,i7,i8,i9;

for(i0=0;i0<10;i0++)
for(i1=0;i1<10;i1++)
for(i2=0;i2<10;i2++)
for(i3=0;i3