题解 | #密码检查#

密码检查

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

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-10 12:10
点赞 评论 收藏
分享
06-12 17:46
门头沟学院 Java
运营你豪哥:来说重点: ​1.项目前置,时间倒序。​​ 2.​项目描述强化结果与量化效果(STAR原则里的R)。​​ ​3.个人技能精炼,明确掌握程度,突出核心。​​ ​4.增加强有力开头的个人总结部分。​​ 5.​优化教育背景(成绩排名)、合并奖项与活动。​​
听劝,我这个简历该怎么改...
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务