安全的密码至少应该满足下面两个条件: (1).密码长度大于等于8,且不要超过16。 (2).密码中的字符应该来自下面“字符类别”中四组中的至少三组。 这四个字符类别分别为: 1.大写字母:A,B,C...Z; 2.小写字母:a,b,c...z; 3.数字:0,1,2...9; 4.特殊符号:~,!,@,#,$,%,^; 给你一个密码,你的任务就是判断它是不是一个安全的密码。 |
输入 |
输入数据第一行包含一个数M,接下有M行,每行一个密码(长度最大可能为50),密码仅包括上面的四类字符。 |
输出 |
对于每个测试实例,判断这个密码是不是一个安全的密码,是的话输出YES,否则输出NO。 |
#include<stdio.h>
main()
{
char m;
int i,n,c,d,e,f,zong,len;
scanf("%d",&n);
getchar();
for(i=1;i<=n;i++){
len=c=d=e=f=0;
while(m=getchar(),m!='\n'){
if(m>='a'&&m<='z')
c=1;
else if(m>='A'&&m<='Z')
d=1;
else if(m>='0'&&m<='9')
e=1;
else if(m=='~'||m=='!'||m=='@'||m=='#'||m=='$'||m=='%'||m=='^')
f=1; }
zong= c+d+e+f;
if(zong>=3&&len>=8&&len<=16)
printf("YES\n");
else
printf("NO\n");}
return 0;
}