欢迎来到 嗅灵易学

零基础也能上手的脚本技术课,一对一答疑带你入门

这里是注册程序(TC2.0) (1千字)

这里是注册程序(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();
}


注意:上传附件及图片大小不得大于30M。

⚠️ 版权声明:
本博客所有内容(含教程、源码、工具)仅供个人技术学习与研究交流使用,严禁商用、倒卖、二次分发及非法用途
未经作者书面授权,任何组织或个人不得转载、复制或用于其他平台,违者将追究相关责任。

0 0 0 举报
复制成功