标签:
3 a1b2c3d4 Linle@ACM ^~^@^@!%
NO YES NO#include<stdio.h>
#include<string.h>
int main()
{
int N,n,i,a[10];
char s[100];
scanf("%d",&N);
getchar();
while(N--)
{
gets(s);
n=strlen(s);
memset(a,0,sizeof(a));//初始化数组啊A为0;
if(!(n>=8&&n<=16))
{
printf("NO\n");
continue;
}
for(i=0;i<n;i++)
{
if(s[i]>=‘A‘&&s[i]<=‘Z‘&&a[0]==0)//这里表示如果有密码A~Z则给a【0】赋1
a[0]=1;
if(s[i]>=‘a‘&&s[i]<=‘z‘&&a[1]==0)
a[1]=1;
if(s[i]>=‘0‘&&s[i]<=‘9‘&&a[2]==0)
a[2]=1;
if((s[i]==‘~‘||s[i]==‘!‘||s[i]==‘@‘||s[i]==‘#‘||s[i]==‘$‘||s[i]==‘%‘||s[i]==‘^‘)&&a[3]==0)
a[3]=1;
}
if((a[0]+a[1]+a[2]+a[3])>=3)
printf("YES\n");
else
printf("NO\n");
}
<span style="font-size:18px;">#include<stdio.h> #include<string.h> int main() { int N,n,i,a[10]; char s[100]; scanf("%d",&N); getchar(); while(N--) { gets(s); n=strlen(s); memset(a,0,sizeof(a));//初始化数组啊A为0; if(!(n>=8&&n<=16)) { printf("NO\n"); continue; } for(i=0;i<n;i++) { if(s[i]>='A'&&s[i]<='Z'&&a[0]==0)//这里表示如果有密码A~Z则给a【0】赋1 a[0]=1; if(s[i]>='a'&&s[i]<='z'&&a[1]==0) a[1]=1; if(s[i]>='0'&&s[i]<='9'&&a[2]==0) a[2]=1; if((s[i]=='~'||s[i]=='!'||s[i]=='@'||s[i]=='#'||s[i]=='$'||s[i]=='%'||s[i]=='^')&&a[3]==0) a[3]=1; } if((a[0]+a[1]+a[2]+a[3])>=3) printf("YES\n"); else printf("NO\n"); } return 0; } </span>return 0;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:
原文地址:http://blog.csdn.net/qjt19950610/article/details/47102061