题解 | #密码检查#
密码检查
https://www.nowcoder.com/practice/f2fbd8f61c564ca0b5feaa63ab42dae5
#include<stdio.h>
#include<ctype.h>
#include<string.h>
int main()
{
int a=0;int b=0;int c=0;
char arr[101]={0};
int n=0;
flag: while(scanf("%d",&n)!=EOF)
{
scanf("%s",arr);
int len=(int)strlen(arr);
if(isdigit(arr[0])==0) //第一个不是数字
{
if(len>=8) //长度达标
{
len-=1;
for(len;isalnum(arr[len])&&len>=0;len--) //每个元素是不是字母或者数字
{
if(arr[len]>='A'&&arr[len]<='Z') a=1; //是大写
else if(arr[len]>='a'&&arr[len]<='z') b=1; //是小写
else c=1; //是数字
}
if(a+b+c>1)
{
printf("YES\n");
goto flag;
}
else //全是一种类型
break;
}
}
printf("NO\n");
}
return 0;
}
上海得物信息集团有限公司公司福利 1263人发布
