题解 | #密码检查#
密码检查
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; }