这里是注册程序(TC2.0) (1千字)
这里是注册程序:#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
void main( void )
{
char cName[ 50 ], *p = cName;
int nUser = 0, nCodeOdd=0,nCodeEven=0,nTemp,i,nOutPut[10];
printf( "\n TafWeb Software----PageBuilder 3.0c1 (c) by PcRocker.\n\nEnter your name: " );
scanf("%s",&cName);
nTemp=0;
while( *p!=0 ) {
nUser+= (int) *p++;
nTemp++;
}
p--;
nUser-= (int) *p; /* to adjust the sum of UserName */
nUser-= 30*nTemp; /* also */
nUser+=657; /* for page builder 3.0c1,it's a static value */
printf("%x\n",nUser);
for(nCodeEven=nUser*2; nCodeEven<9999; nCodeEven++)
{
nTemp=nCodeEven-nUser;
nTemp/=13;
if( nTemp<148 )
continue;
else
{
nTemp*= 7;
break;
}
}
nCodeOdd=nTemp+(nCodeEven-nUser)%13;
nCodeOdd+=1036; /* 7 and 148 */
nCodeEven+=1924; /* 13 and 148 */
printf("\nYour registration code is:\t");
for( i=0; i<4; i++)
{
nTemp=nCodeOdd%10;
nOutPut[6-2*i]=nTemp;
nCodeOdd-=nTemp;
nCodeOdd/=10;
nTemp=nCodeEven%10;
nOutPut[2*i+1]=nTemp;
nCodeEven-=nTemp;
nCodeEven/=10;
}
nTemp=0;
for( i=0; i<8; i++)
{
nTemp+=nOutPut[i];
printf("%d",nOutPut[i]);
if( i%3==2)
printf("-");
}
if(nTemp>9)
nTemp=nTemp%10+nTemp/10;
printf("%1d\n",nTemp);
getch();
}
