解题思路:
我这个办法比较笨,就是计数,设置四个变量分别标记是否有数字,大写,小写以及特殊符号,判断依据是第一次遇到时变为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 人评分
人见人爱A+B (C语言代码)浏览:789 |
C语言训练-舍罕王的失算 (C语言代码)浏览:1033 |
2005年春浙江省计算机等级考试二级C 编程题(3),复杂度最低的方法没有之一!!!!!浏览:819 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:1311 |
WU-蓝桥杯算法提高VIP-Quadratic Equation (C++代码)浏览:1752 |
C语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:1257 |
最小公倍数 (C语言代码)浏览:1029 |
蚂蚁感冒 (C语言代码)浏览:1333 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:689 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:555 |