解题思路:
我这个办法比较笨,就是计数,设置四个变量分别标记是否有数字,大写,小写以及特殊符号,判断依据是第一次遇到时变为1;结束后看四个变量的和是否小于三;当然密码过短或过长一开始就要判断。
注意事项:
无
参考代码:
#include<stdio.h>
#include<string.h>
void isSafe(char code[]);
int main(){
int num,i;
scanf("%d",&num);
char code[20];
for(i=1;i<=num;i++){
scanf("%s",code);
isSafe(code);
}
return 0;
}
void isSafe(char code[]){
int nu=strlen(code);
int n=0,C=0,c=0,s=0;
int i,temp;
if(nu<8||nu>16)printf("NO\n");
else{
for(i=0;i<nu;i++){
if(code[i]>=65&&code[i]<=90&&C==0)C++;
else if(code[i]>=97&&code[i]<=122&&c==0)c++;
else if(code[i]>=48&&code[i]<=57&&n==0)n++;
else if((code[i]=='~'||code[i]=='!'||code[i]=='@'||code[i]=='#'||code[i]=='$'||code[i]=='%'||code[i]=='^')&&s==0)s++;
}
temp=C+c+n+s;
}
if(temp<3)printf("NO\n");
else printf("YES\n");
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题10.4 (C语言代码)浏览:675 |
不会做的浏览:874 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:464 |
C语言训练-求PI* (C语言代码)浏览:614 |
【蟠桃记】 (C语言代码)浏览:664 |
1025题解浏览:738 |
图形输出 (C语言代码)浏览:1387 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:518 |
Hello, world! (C语言代码)浏览:824 |
妹子杀手的故事 (C语言代码)浏览:1054 |