当前位置: 首页 > news >正文

【刷题】Day4--密码检查

Hi! 今日刷题,小白一枚,欢迎指导 ~ 

【链接】  

密码检查_牛客题霸_牛客网

【思路】

依次根据规则判断密码是否合格。while里嵌套个for循环,来进行密码的多组输入,for循环进行一次代表判断一个密码串;规则判断一条条来,但凡不符合一个直接输出NO。首先不能以数字开头,此处利用ASCII值进行判断;接着利用strlen函数来计算密码串的长度;再是仅由至少大写字母,小写字母和数字中的两种组成,挨个字符进行判断,用变量加以标记。悟:不要满足这个条件就给个YES,应该是以不满足条件给NO为主,直到最后给YES。

【上代码】

#include <stdio.h>
#include<string.h>
int main() 
{int n=0,dight=0,big=0,small=0,other=0;while(~scanf("%d",&n)){for(int i=0;i<n;i++){char arr[101]={0};scanf("%s",arr);//不能以数字开头if(arr[0]>='0'&&arr[0]<='9'){printf("NO\n");continue;}//密码长度至少为8if(strlen(arr)<8){printf("NO\n");continue;}//大写,小写,数字组成for(int i=0;arr[i]!='\0';i++){if(arr[i]>='\0'&&arr[i]<='9')dight++;//数字else if(arr[i]>='A'&&arr[i]<='Z')big++;//大写else if(arr[i]>='a'&&arr[i]<='z')small++;//小写else other++;}if(other!=0){printf("NO\n");continue;}if(((dight>0)+(small>0)+(big>0))<2){printf("NO\n");continue;}printf("YES\n");}}return 0;
}

路漫漫其修远兮,每天进步一点点!


分享一首歌

 

————————————《让我为你唱一首歌》————————————

  

让我为你唱首歌(电视剧《一起来看流星雨》插曲) - 张翰/朱梓骁/魏晨/俞灏明 - 单曲 - 网易云音乐

至此结束!

我是云边有个稻草人

期待与你的下一次相遇——


http://www.mrgr.cn/news/26962.html

相关文章:

  • 信息学奥赛初赛天天练-89-CSP-S2023基础题1-linux常用命令、完全平方数、稀疏图、队列、散列表、二叉树、哈夫曼树
  • M3U8是什么,如何解析下载
  • GitHub每日最火火火项目(9.14)
  • 编写注册接口与登录认证
  • elementui 单元格添加样式的两种方法
  • 深入解析等保测评流程:从准备到实施的全链路指南
  • 【数据结构】之排序
  • IVF 视频文件格式
  • 15个顶级ChatGPT学术提示词指令,让学术研究与撰写论文,轻松上手,效率翻倍
  • MySQL中的数据类型总结(全网最全总结)
  • Docker操作MySQL
  • 巴西电商市场规模、前景及支付方式(pix、Boleto)
  • 如何使用ssm实现个性化旅游攻略定制系统设计与实现
  • 【C++】类和对象(下)
  • Linux 性能优化 copy
  • 力扣刷题--3033. 修改矩阵【简单】
  • yml在线格式转换工具(properties)
  • VuePress搭建文档网站/个人博客(简单配置、易上手)
  • 打破瓶颈:搭贝低代码平台助力企业数字化转型
  • 损失函数和反向传播