赶紧学习一下~~~顺便贴上我的~~~~~呵呵~~~~~~ (1千字)
#include "stdio.h"main()
{
char string[81];
long i,a=0,b=0,d=0;
unsigned c;
printf("This keygen is maked by Pretender\nPlease input your name ");
gets(string);
for(i=0;(c=string[i])!='\0';i++)
a+=c;
a=(a-260+332)*472;
printf("Your name is ");
puts(string);
if(a<1000000)
{for(b=0;b<6;b++)
{string[b]=a%10;a=a/10;}
printf("%d",string[5]);
b=string[5]+48;
a=2809*b;
b=string[4]+48;
d=1855*b;
a=a-d;
if(a<0) a=-a;
a=a%9;
printf("%ld",a);
printf("%d",string[4]);
printf("%d",string[3]);
b=string[3]+48;
a=3478*b;
b=string[2]+48;
d=5476*b;
a=a+d;
if(a<0) a=-a;
a=a%9;
printf("%ld",a);
printf("%d",string[2]);
printf("%d",string[1]);
b=string[1]+48;
a=3627*b;
b=string[0]+48;
d=1521*b;
a=a-d;
if(a<0) a=-a;
a=a%9;
printf("%ld",a);
printf("%d",string[0]);}
else
{for(b=0;b<7;b++)
{string[b]=a%10;a=a/10;}
printf("%d",string[6]);
b=string[6]+48;
a=3364*b;
b=string[5]+48;
d=4930*b;
a=a-d;
if(a<0) a=-a;
a=a%9;
printf("%ld",a);
printf("%d",string[5]);
printf("%d",string[4]);
b=string[2]+48+50;
a=7569*b;
b=string[4]+48;
d=6786*b;
a=a+d;
if(a<0) a=-a;
a=a%9;
printf("%ld",a);
printf("%d",string[2]);
printf("%d",string[1]);
b=string[1]+48;
a=2268*b;
b=string[0]+48;
d=1296*b;
a=a-d;
if(a<0) a=-a;
a=a%9;
printf("%ld",a);
printf("%d",string[0]);};
}
