题解 | #密码检查#

密码检查

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; 
 }

全部评论

相关推荐

蚂蚁 基架java (n+6)*16 签字费若干
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
11-26 15:46
已编辑
字节国际 电商后端 24k-35k
点赞 评论 收藏
分享
11-15 18:39
已编辑
西安交通大学 Java
全村最靓的仔仔:卧槽,佬啥bg呢,本也是西交么
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务