我用C语言写了个字典生成器,手机号码做密码的

来源:百度知道 编辑:UC知道 时间:2024/06/04 05:30:09
#include<stdio.h> /*头文件*/

int main() /*程序入口*/

{
FILE *fp; /*文件指针*/

int a,b,c, i; /*定义整形函数*/
char output[]="0";
fp = fopen("phone.list","w");/*以写的方式打开文件,如果文件不存在将创建文件*/
{printf("Enter phone title:");
scanf("%d",&a);
for(c=0;c<=99;c++)/*for循环语句*/
for(i=0;i<=999;i++)
for(b=0;b<=999;b++)
{
if(i<10&&c<10&&b<10)fprintf(fp,"%d%s%d%s%s%d%s%s%d\n",a,output,c,output,output,i,output,output,b);
if(i<10&&c<100&&c>=10&&b<10)fprintf(fp,"%d%s%d%s%d%s%s%d\n",a,output,i,output,c,output,output,b);
if(i<10&&c<10&&b<100&&b>=10)fprintf(fp,"%d%s%d%s%s%d%s%d\n",a,output,i,output,output,c,output,b);
if(i<10&&c>=10&&c<100&&b>=10)fprintf(fp,"%d%s%d%s%s%d%s%s%\n",a,i,outp

/*共有10^8种情况,字典当然很大了,另外你的程序写的太罗嗦了*/
#include<stdio.h> /*头文件*/
int main() /*程序入口*/
{
FILE *fp; /*文件指针*/
long title,i;
fp = fopen("phone.txt","w");
printf("Enter phone title:");
scanf("%ld",&title);
for(i=0;i<100000000;++i)
{
fprintf(fp,"%ld%08ld\n",title,i);/*往文件写入内容*/
}
fclose(fp); /*关闭文件*/
return 0; /*退出程序*/
}

这些密码有什么规则?可以(和不可以)出现哪些字符?密码长度是多少?编码规则是什么?

**********************************************

这一段是可以的,输出文件和上面的程序是相同的

木头字典生成器使用的是递归算法