怎么不能循环,判断密码问题?
#include<stdio.h>#include<string.h>
int main()
{
char a[100];
int n,i;
scanf("%d",&n);
for(i=0;i<n;i++)
{
gets(a);
int l=0,k=0,m=0,p=0,sum=0,t;
t=strlen(a);
if(t<6||t>16)
{
printf("NO\n");
continue;
}
else
{
for( i=0;i<t;i++)
{
if(a[i]>='a'&&a[i]<='z') m=1;
else if(a[i]>='0'&&a[i]<=9) k=1;
else if(a[i]<='Z'&&a[i]>='A') l=1;
else p=1;
}
sum=m+k+l+p;
if(sum>=3) printf("YES\n");
else printf("NO\n");
}
}
return 0;
}