几种不同的注册码比较算法
第一种方法:
#include<stdio.h> #include<string.h> #include<stdlib.h> void main() { char user[100],password[100]; int len1,len2; printf("请输入用户名:\t"); scanf("%s",&user); len1=strlen(user); len1+=3; printf("请输入密码:\t"); scanf("%s",&password); len2=strlen(password); len2-=2; if ((len1-len2)==0) { printf("\n\n登陆成功\n\n"); system("pause"); } else { printf("\n\n密码错误\n\n"); system("pause"); } }
第二种方法:
#include<stdio.h> #include<string.h> #include<stdlib.h> void main() { char user[100],password[100]; char pass[100]={0}; char pacc[]="NULL"; char pasc[]="skhrbnc"; printf("请输入用户名:\t"); scanf("%s",&user); printf("请输入密码:\t"); scanf("%s",&password); strcat(pass,pacc); strcat(pass,pasc); if (strcmp(pass,password)==0) { printf("\n\n登陆成功\n\n"); system("pause"); } else { printf("\n\n密码错误\n\n"); system("pause"); } }
第三种方法:
#include<stdio.h> #include<stdlib.h> #include<string.h> void main() { int i,n; char user[1000]; int password; printf("用户名:"); scanf("%s",user); printf("\n密 码:"); scanf("%d",&password); if(strcmp(user,"admin")==0) { n=2; for(i=0;i<10;i++) { n*=2; } if((password-n)==0) { printf("\n\n登陆成功\n\n"); } else printf("\n\n用户名或密码错误\n\n"); } else printf("\n\n用户名或密码错误\n\n"); system("pause"); }
第五种方法:
#include<stdio.h> #include<string.h> int main(void) { char user[100]; char mima[100]; int i; int j; printf("请输入用户名:"); scanf("%s",&user); printf("\n请输入密码:"); scanf("%s",&mima); for(i=0;i<strlen(user);i++); { user[i]=user[i]^3+3; } for(j=0;j<strlen(mima);j++); { mima[j]=(mima[j]-4)^4; } if(strcmp(user,mima)==0) { printf("\n骚年你比蛙蛙萌多了哟\n"); } else printf("\n骚年你没有蛙蛙萌哟\n"); return 0; }
大家可以尝试着用其他的方法来写 写出
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。