欢迎来到 嗅灵易学

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

浪费时间 (943字)

浪费时间 (943字)

#include <stdio.h>
#include <string.h>
void main(void)
{
    char          Name[64];
    char          ID[64];
    unsigned long Table[12] = {9, 13, 7, 2, 12, 6, 20, 5, 5, 11, 18, 14};
    unsigned long Key[12];
    int          k, len;
    do
    {
        printf("Input your name(at least 3 chars):");
        gets(Name);
        len = strlen(Name);
    } while(len < 3);
    do
    {
        printf("Input your ID#(XXXX-XXXX):");
        gets(ID);
    } while( (strlen(ID) != 9) || (ID[4] != '-'));
    for(k = len; k < 12; k++)
    {
        Name[k] = 0x20;
    }
    strcat(ID, "123");
    printf("Your registration key is: ");
    for(k = 0; k < 12; k++)
    {
        Key[k] = (Name[k] ^ ID[k]) & 0xFF;
        Key[k] += Table[k];
        while(Key[k] > 'Z') Key[k] -= ('Z' - 'A');
        while(Key[k] < 'A') Key[k] += ('Z' - 'A');
        putchar(Key[k]);
    }
    putchar('\n');
}

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

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

0 0 0 举报
复制成功