pptppt 发表于 2009-5-17 11:51:08

一个很简单的cm

跟Nisy老大学习C语言后,写的一个很简单的cm,大家随便玩吧!最好写个注册机/:017

[ 本帖最后由 pptppt 于 2009-5-17 12:34 编辑 ]

kelvar 发表于 2009-5-17 12:04:04

kelvar
3810
等下去看看会不会写注册机
多谢ppt分享

sdprtf 发表于 2009-5-17 12:34:51

呵呵,很简单

unpack 发表于 2009-5-17 13:27:38

VB注册机源码(不支持中文输入)
Private Sub Command1_Click()
If Len(Text1.Text) <= 5 Then'1.用户名长度要大于等于5
   MsgBox "用户名至少6位!", vbInformation + vbOKOnly, "提示": Exit Sub
Else
    a = Len(Text1.Text)       '2.初始值为用户名长度
    For i = 1 To Len(Text1.Text)
    a = Asc(Mid(Text1.Text, i, 1)) * i + 256
    b = b + a
    Next i
    Text2.Text = b
   
End If
End Sub

theend 发表于 2009-5-17 15:38:06

楼上各位好快呀!嘿嘿
我来晚了,不会加图形界面,大家将就一下:loveliness:
以下代码在VC6.0 SP6下编译通过
/*Code by TheEnd20090517*/
#include <stdio.h>
#include <string.h>
#include <iostream.h>
#include <stdlib.h>

int main()
{
    int i, name, RegCode = 0;//经ppt指教,省掉变量temp
    char username;
inputusername:
    cout << "Please input Username: ";
    cin >> username;
    name = strlen(username);   //经boy等指点再次优化一下,循环条件外提;
    if (name < 6)
    {
      cout << "The length of Username must >= 6,Please input again!" << endl;
      goto inputusername;
    }
    for (i = 0; i < name; i++)//经boy等指点再次优化一下,循环里尽量不加计算条件;
    {
      RegCode += username * (i + 1) + 256; //经ppt指教,省掉变量temp;
      //RegCode += temp;
    }
    cout << "The code is: " << RegCode << endl;
    system ("Pause");
    //getchar();
    return 0;
}算法KeyGen:)


[ 本帖最后由 theend 于 2009-5-17 16:28 编辑 ]

a13639875277 发表于 2009-5-19 22:12:17

不会语言,就搞了个内存注册机

renwoxiao 发表于 2009-7-6 22:02:54

确实很简单

风之非觞 发表于 2009-10-12 13:00:36

拿回去玩玩
页: [1]
查看完整版本: 一个很简单的cm