• 自动秒收录
  • 软件:1973
  • 资讯:57811|
  • 收录网站:279851|

IT精英团

PAT(基础水平)练习(中文)1081 检查密码

PAT(基础水平)练习(中文)1081 检查密码

浏览次数:
评论次数:
编辑: 温瑜
信息来源: 51CTO博客
更新日期: 2021-07-22 12:19:23
摘要

PAT (Basic Level) Practice (中文)1081 检查密码,1081检查密码本题要求你帮助某网站的用户注册模块写一个密码合法性检查的小功能。该网站要求用户设置的密码必须由不少于6个字符组成,并且只能有英文字母、数字和小数输出格式:对每个用户的密码,在一行中输出系统反馈信息...

  • 正文开始
  • 相关阅读
  • 推荐作品

欢迎访问博主个人网站,记得收藏哦,点击查看 - - -

1081 检查密码

本题要求你帮助某网站的用户注册模块写一个密码合法性检查的小功能。该网站要求用户设置的密码必须由不少于6个字符组成,并且只能有英文字母、数字和小数点。还必须既有字母也有数字。

输入格式:

输入第一行给出一个正整数N( 100),随后普通行,每行给出一个用户设置的密码,为不超过80 个字符的非空字符串,以回车结束。

输出格式:

对每个用户的密码,在一行中输出系统反馈信息,分以下5种:

如果密码合法,输出你的密码是万美。

如果密码太短,不论合法与否,都输出你的密码是太段乐。

如果密码长度合法,但存在不合法字符,则输出你的密码是泰鸾乐。

如果密码长度合法,但只有字母没有数字,则输出你的密码需要舒子。

如果密码长度合法,但只有数字没有字母,则输出你的密码需要子木。

输入样例:

5

123s

zheshi.wodepw

1234.5678

万美23333

传递*word.6

输出样例:

你的密码是太段乐。

你的密码需要舒子。你的

密码需要子木。

你的密码是万美。

你的密码是泰鸾乐。

分析:

1、计算输入字符串的长度,判断是否满足条件(=6)

2、对于长度满足条件的字符串

判断是否只有数字、字母和小数点组成

茶字符串[101][88];

int fun1(int i,int len)

{

int j;

int l=1;

for(j=0;jlenj)

{

if((str[I][j]=' A ' str[I][j]=' Z ')| |(str[I][j]=' A ' str[I][j]=' Z ')

| |(str[I][j]=' 0 ' str[I][j]=' 9 ')| |(str[I][j]==' . ')) ;

其他

{

l=0;

打破;

}

}

返回l;

}

判断是否只有数字或者只有字母

int fun2(int i,int len)

{

int j;

int temp 1=0;

int temp 2=0;

for(j=0;jlenj)

{

if(str[I][j]=' 0 ' str[I][j]=' 9 ')temp 1;

if((str[I][j]=' A ' str[I][j]=' Z ')| |(str[I][j]=' A ' str[I][j]=' Z ')temp 2;

}

if(temp10temp2==0)返回-1;//只有数字,没有字母

if(temp1==0temp20)返回0;//只有字母,没有数字

if(temp10temp20)返回1;//既有数字,又有字母

}

3、输出

代码:

# includestdio.h

茶字符串[101][88];

int fun1(int i,int len)

{

int j;

int l=1;

for(j=0;jlenj)

{

if((str[I][j]=' A ' str[I][j]=' Z ')| |(str[I][j]=' A ' str[I][j]=' Z ')

| |(str[I][j]=' 0 ' str[I][j]=' 9 ')| |(str[I][j]==' . ')) ;

其他

{

l=0;

打破;

}

}

返回l;

}

int fun2(int i,int len)

{

int j;

int temp 1=0;

int temp 2=0;

for(j=0;jlenj)

{

if(str[I][j]=' 0 ' str[I][j]=' 9 ')temp 1;

if((str[I][j]=' A ' str[I][j]=' Z ')| |(str[I][j]=' A ' str[I][j]=' Z ')temp 2;

}

if(temp10temp2==0)返回-1;//只有数字,没有字母

if(temp1==0temp20)返回0;//只有字母,没有数字

if(temp10temp20)返回1;//既有数字,又有字母

}

int main()

{

int I;

int N;

scanf('%d ',N);

getchar();//吸收回车

for(I=0;iN;(一)

get(str[I]);

for(I=0;iN;(一)

{

int len=strlen(str[I]);

//printf('len==%d ',len);

if(len=6)

{

int temp1=fun1(i,len);

if(temp1==1)

{

int temp2=fun2(i,len);

如果(temp2==-1) printf('您的密码需要子木\\ n ');

if(temp2==0) printf('您的密码需要蜀子.\ n ');

if(temp2==1) printf('您的密码是万美\\ n ');

}

else printf('您的密码是太鸾乐\\ n ');

}

其他

{

printf('您的密码是太段乐\\ n ');

}

}

返回0;

}

667_AUTOSAR目录框架及初步方案
« 上一篇 2021-07-22
668 _ autosar _ rs _和templates通用文件
下一篇 » 2021-07-22
  • 如何在Ubuntu中保留文件系统并备份当前开发板镜像
    0阅读 0条评论 个赞
    在Ubuntu保留文件系统或者说备份当前开发板镜像的需求在不断增加。比如Ubuntu文件系统需要安装库文件的话直接使用apt-get工具就可以下载,但由于需要下载的核心板较多,比较费时间,这时需要将安……
  • 国产核心板全志T507助力消防系统升级
    0阅读 0条评论 个赞
    9月16日下午,位于湖南长沙市区内的中国电信大楼发生火灾,建筑高度218米,现场浓烟滚滚,数十层楼体燃烧剧烈。消防救援人员赶到现场后很快将火势控制住,目前大楼火势已被扑灭,所幸未发现人员伤亡。湖南电信……
  • 教大家如何处理Spring Boot易流中的用户和群体!
    0阅读 0条评论 个赞
    1.准备工作2.用户操作2.1添加用户2.2修改用户2.3删除用户2.4查询用户3.组操作3.1添加组3.2修改组3.3删除组3.4查询组4.查看表详情虽然说我们在实际开发中,……
  • 从PG15开始WAL压缩优化
    0阅读 0条评论 个赞
    PG15传闻中的超级令人激动的功能大多数跳票了,年初我也写过一个关于PG15新功能跳票的文章。PG15BETA已经发出几个月了,似乎PG15里令人激动人心的功能不多,不过从长长的新功能列表里,……
  • 深入了解美团叶子发射器开源方案
    0阅读 0条评论 个赞
    大家好,我是树哥。之前我们有聊过「如何设计一个分布式ID发号器」,其中有讲过4种解决方案,分别是:UUID类雪花算法数据库自增主键Redis原子自增美团以第2、3种解决方案为基础,开发出……
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
  • 码头工人日常工作的常用命令
    0阅读 0条评论 个赞
    容器生命周期管理Docker创建新容器并运行[run]语法:dockerrun[OPTIONS]IMAGE[COMMAND][ARG...]OPTIONS说明:-astdin:指定标准输入……
  • i.MX8MQ自制背板无PCIe问题详解
    9阅读 0条评论 个赞
    在飞凌嵌入式OKMX8MQ-C开发板上有两个PCIe接口,对应着两个PCIe差分时钟,两路PCIe分别用作了M.2接口卡槽KEYE(P37)和KEYM(P34)。很多使用FETMX8MQ-C核心板的用……
  • springboot集成docsify实现可移植文档
    0阅读 0条评论 个赞
    需求分析文档可以和项目一起进行版本管理文档可以在线访问文档可以与springboot项目集成,不需要分开部署MarkDown支持文档跟随,打包jar也可以访问技术选型对于网上已有的方案,大致分为如下几……
  • spring项目中启动包的原理 以及自定义启动包的使用
    0阅读 0条评论 个赞
    MAVEN项目中starter的原理一.原始方式我们最早配置spring应用的时候,必须要经历的步骤:1.pom文件中引入相关的jar包,包括spring,redis,jdbc等等2.通过prope……
  • 强大的多云混合多K8S集群管理平台Rancher入门级实战
    0阅读 0条评论 个赞
    目录概述定义为何使用其他产品安装简述规划基础环境Docker安装Rancher安装创建用户创建集群添加Node节点配置kubectl创建项目和名称空间发布应用偏好设置概述定义Rancher官网htt……
  • 拓扑岭CEO雷鹏:创业不只是技术
    0阅读 0条评论 个赞
    云计算的出现,加速了企业信息技术的发展。数据库是最常用的基础软件之一,它通常能提供计算和存储的能力。虽然分布式数据库也做到了很好的扩展性,但它不能算是「云原生」。「云原生数据库」的核心,是要设计一种更……
  • 网纯原生实现时间单位定时任务执行,未依赖第三方组件
    0阅读 0条评论 个赞
    常用的定时任务组件有Quartz.Net和Hangfire两种,这两种是使用人数比较多的定时任务组件,个人以前也是使用的Hangfire,慢慢的发现自己想要的其实只是一个能够根据Cron……
  • 新零售SaaS架构:商品系统架构设计
    0阅读 0条评论 个赞
    SaaS产品就像一座冰山,冰山以上的部分是功能、数据(可见部分)、用户界面,冰山以下是系统架构、完整的数据模型、开放体系、非功能性需求(扩展性、可维护性、性能、安全等)。短期内想要快速上线产品,可能只……
  • 人人都能读懂的源代码——那些关于DOM的常见钩子包(二)
    0阅读 0条评论 个赞
    本文是深入浅出ahooks源码系列文章的第十五篇,该系列已整理成文档-地址。觉得还不错,给个star支持一下哈,Thanks。本篇接着针对关于DOM的各个Hook封装进行解读。useFul……
  • 当我们在并行学习的时候 我们到底在学习什么?
    0阅读 0条评论 个赞
    大家好,我是鲏。前段时间,星球里一位朋友问我:鱼皮,高并发项目牵扯的知识有哪些?之前看到的一个回答:既要解决性能的问题又要考虑业务完整性,还有网络资源、服务器资源等,我不太能理解,希望鱼皮细说。我就简……
  • 我们能从AlloyDb的架构中学到什么
    0阅读 0条评论 个赞
    前些天我发了一篇解读信通所分布式数据库发展报告内容的文章,有些朋友对我把Aurora、AlloyDB、PolarDB等也归类于分布式数据库感到有些不解。实际上这是信通所在报告里的归类,和国际上的常见归……
  • 【高并发】从源码角度深入分析线程池如何优雅退出
    0阅读 0条评论 个赞
    大家好,我是冰河~~在【高并发专题】中,我们从源码角度深度分析了线程池中那些重要的接口和抽象类、深度解析了线程池是如何创建的,ThreadPoolExecutor类有哪些属性和内部类,以及它们对线程池……
  • 渗透攻击和防御网络-简单的SQL注入
    0阅读 0条评论 个赞
    1背景京东SRC(SecurityResponseCenter)收录大量外部白帽子提交的sql注入漏洞,漏洞发生的原因多为sql语句拼接和Mybatis使用不当导致。2手工检测2.1前置知识……
  • Go语言知识|基本数据类型
    0阅读 0条评论 个赞
    前言学习Go半年之后,我决定重新开始阅读《TheGoProgramingLanguage》,对书中涉及重点进行全面讲解,这是Go语言知识查漏补缺系列的文章第二篇,前一篇文章则对应书中一二两章。我……
  • [PostgreSql]生产级数据库安装需要考虑哪些问题?
    0阅读 0条评论 个赞
    大家好,我是字母哥(coder)!我让公司的小伙伴写一个生产级别的PostgreSQL的安装文档,结果他和我说:“不是用一个命令就能安装好么?还用写文档么?”。我知道他想说的是这个命令:yumins……
  • MySQL查询性能优化指数下推的七大武器
    0阅读 0条评论 个赞
    前面已经讲了MySQL的其他查询性能优化方式,没看过可以去了解一下:MySQL查询性能优化七种武器之索引潜水MySQL查询性能优化七种武器之链路追踪今天要讲的是MySQL的另一种查询性能优化方式—索……
  • 能够在JAVA中自定义和扩展Swagger 自动生成参数值的含义 提高开发效率
    0阅读 0条评论 个赞
    大家好,又见面了。在JAVA做前后端分离的项目开发的时候,服务端需要提供接口文档供周边人员做接口的对接指导。越来越多的项目都在尝试使用一些基于代码自动生成接口文档的工具来替代由开发人员手动编写接口文档……
  • 基于aiohttp的异步爬虫python实战
    0阅读 0条评论 个赞
    钢铁知识库,一个学习python爬虫、数据分析的知识库。人生苦短,快用python。之前我们使用requests库爬取某个站点的时候,每发出一个请求,程序必须等待网站返回响应才能接着运行,而在整个爬虫……
  • spring MVC(II)——请求处理参数和响应数据处理
    0阅读 0条评论 个赞
    1、请求处理参数1.1请求参数@RequestParam1.1.1不使用@RequestParam注解请求参数处理,不使用参数注解:1.如果请求参数名和请求处理的形参名一致,springMv……
  • 卡夫卡详解(一)——卡夫卡是什么 怎么用
    0阅读 0条评论 个赞
    kafka是什么在回答这个问题之前,我们需要先了解另一个东西--eventstreaming。什么是eventstreaming我觉得,eventstreaming是一个动态的概念,它描述了一……
最近发布资讯
更多