PAT 1081 检查密码
1081 检查密码
本题要求你帮助某网站的用户注册模块写一个密码合法性检查的小功能。该网站要求用户设置的密码必须由不少于6个字符组成,并且只能有英文字母、数字和小数点 .
,还必须既有字母也有数字。
输入格式:
输入第一行给出一个正整数 N(≤ 100),随后 N 行,每行给出一个用户设置的密码,为不超过 80 个字符的非空字符串,以回车结束。
注意: 题目保证不存在只有小数点的输入。
输出格式:
对每个用户的密码,在一行中输出系统反馈信息,分以下5种:
- 如果密码合法,输出
Your password is wan mei.
; - 如果密码太短,不论合法与否,都输出
Your password is tai duan le.
; - 如果密码长度合法,但存在不合法字符,则输出
Your password is tai luan le.
; - 如果密码长度合法,但只有字母没有数字,则输出
Your password needs shu zi.
; - 如果密码长度合法,但只有数字没有字母,则输出
Your password needs zi mu.
。
输入样例:
5
123s
zheshi.wodepw
1234.5678
WanMei23333
pass*word.6
输出样例:
Your password is tai duan le.
Your password needs shu zi.
Your password needs zi mu.
Your password is wan mei.
Your password is tai luan le.
第一次写:
#include <stdio.h>
#include <string.h>int main(void){int n,i,j;scanf("%d",&n);getchar();char s[81];char c;for(i=0;i<n;i++){int flag=0,shuzi=0,word=0,luan=0;for(j=0;(c=getchar())!='\n';j++){if(c>='0' && c<='9') shuzi=1;else if((c>='a' && c<='z')||(c>='A'&& c<='Z')) word=1;else if(c=='.') flag=1;//判断是否有点 else luan=1;}if(shuzi && word && luan==0 && j>=6) printf("Your password is wan mei.\n");else if(j<6) printf("Your password is tai duan le.\n");else if(luan==1) printf("Your password is tai luan le.\n");else if(shuzi==0) printf("Your password needs shu zi.\n");else if(word==0) printf("Your password needs zi mu.\n");}return 0;
}
2022.7.11
总结:出现字母这个条件有两种情况,一种是小写字母,另一种是大写字母(需要将两种情况考虑全),还有测试点3没有过,不知道什么情况
2022.8.6 测试点3是判断是否超过6个字符,因为j是从0开始的,当j=5的时候其实就已经有两个6个字符了
#include <stdio.h>int main(void){int n;scanf("%d",&n);int i,j;char s[81];for(i=0;i<n;i++){getchar();gets(s);int fei=0,shu=0,zi=0;for(j=0;s[j]!='\0';j++){if((s[j]<'a' || s[j]>'z') && (s[j]<'0' || s[j]>'9') && s[j]!='.' && (s[j]>'Z' || s[j]<'A')) fei=1;else if(s[j]>='0' && s[j]<='9') shu=1;else if((s[j]>='a' && s[j]<='z') || (s[j]<='Z' && s[j]>='A')) zi=1;}if(j<6) printf("Your password is tai duan le.\n");else if(fei==1) printf("Your password is tai luan le.\n");else if(shu==0) printf("Your password needs shu zi.\n");else if(zi==0) printf("Your password needs zi mu.\n");else printf("Your password is wan mei.\n");}return 0;
}
好好学习,天天向上!
我要考研! 缩小差距!
PAT 1081 检查密码相关推荐
- PAT 1081. 检查密码 (15) - 乙级
本题要求你帮助某网站的用户注册模块写一个密码合法性检查的小功能.该网站要求用户设置的密码必须由不少于6个字符组成,并且只能有英文字母.数字和小数点".",还必须既有字母也有数字. ...
- 1081 检查密码(15 分)
注意: 这道题很容易有思路,但是总是会忽略小问题,忽略一些文字游戏.这道题中容易迷惑且想不到的是输入问题,题中虽说是非空字符串,但是并没有说密码中不能输入空格,虽然输入也是错的.所以就不能用平时的ch ...
- 【PAT乙级】1081 检查密码 (15 分)
题目地址 #include<bits/stdc++.h> using namespace std; int main(void) {int n; cin>>n;string s ...
- 【测试点分析】1081 检查密码 (15分)
立志用更少的代码做更高效的表达 PAT乙级最优题解-->传送门 本题要求你帮助某网站的用户注册模块写一个密码合法性检查的小功能.该网站要求用户设置的密码必须由不少于6个字符组成,并且只能有英文字 ...
- 密码必须至少为6个字符_1081 检查密码 (15分)
1081 检查密码 (15分) 本题要求你帮助某网站的用户注册模块写一个密码合法性检查的小功能.该网站要求用户设置的密码必须由不少于6个字符组成,并且只能有英文字母.数字和小数点 .,还必须既有字母也 ...
- 安卓能帮你检查密码泄露了!还有Messages定时发送等多项功能优化
子豪 发自 凹非寺 量子位 报道 | 公众号 QbitAI 密码泄露,现在能在登陆之前收到提醒了! 再也不用熬夜给异国好友发消息了-- 这样的变化,都在谷歌最新公布的Android新功能中. 还有谷歌 ...
- python模拟密码有效性检测功能_检查密码有效性(Django/Python)
我有一个非常小的Django应用程序,主要是为了学习.我使用的是Django提供的内置用户模型.为了学习这个功能,我创建了一些页面,这些页面允许我创建和编辑用户,而不必进入管理面板.在 registe ...
- R7-4 检查密码 (15 分)
R7-4 检查密码 (15 分) 本题要求你帮助某网站的用户注册模块写一个密码合法性检查的小功能.该网站要求用户设置的密码必须由不少于6个字符组成,并且只能有英文字母.数字和小数点 .,还必须既有字母 ...
- 检查密码 (15 分)
E 检查密码 (15 分) 本题要求你帮助某网站的用户注册模块写一个密码合法性检查的小功能.该网站要求用户设置的密码必须由不少于6个字符组成,并且只能有英文字母.数字和小数点 .,还必须既有字母也有数 ...
最新文章
- seaborn箱图(box plot)可视化、并且使用matplotlib的meanprops函数在箱图中自定义均值标签、标签形状、标签大小、标签填充色彩、标签边缘颜色
- 记一些大型项目中所作的规划
- uvm 形式验证_这究竟属于下一代验证的方法、语言还是工具?||路科验证
- 机器学习之LDA主题模型算法
- 第三届“空间信息网络”学术论坛诚邀您的参加
- android修改尾巴软件,安卓手机QQ自定义尾巴编辑教程
- 物联网大战打响,6 岁的涂鸦智能这样突出重围!
- pip下载opencv报错
- 在线问题反馈模块实战(十七):实现excel模板在线下载功能
- JAVA实现的吸血鬼数字算法,高效率版本(已有网友给出算法说明)
- SVN提交时文件上出现的问号图标是什么
- 来了!5G和AI的未来 这10位行业领袖这么说
- oracle 挖掘日志,使用Oracle的Logminer工具进行日志挖掘
- 2021年5月30日 星期日 晴
- Scikit-learn API:train_test_split函数 将数据分割为训练集和测试集
- 给生命一段独处的时光
- 外包公司与小公司你选哪个?
- 必须掌握的hashcode()方法
- 【图像去噪】基于最小二乘方滤波实现图像去噪含Matlab源码
- 修复柱面要多少时间_宜昌平面设计培训多少钱大约要学习多长时间