博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
安全密码
阅读量:5245 次
发布时间:2019-06-14

本文共 1110 字,大约阅读时间需要 3 分钟。

题目描述

密码:密码被盗,后果很严重。现在发现安全的密码至少应该满足下面两个条件:
(1).密码长度大于等于8,且不要超过16。
(2).密码中的字符应该来自下面“字符类别”中四组中的至少三组。
这四个字符类别分别为:
1.大写字母:A,B,C...Z
2.小写字母:a,b,c...z
3.数字:0,1,2...9;
4.特殊符号:~,!,@,#,$,%,^
 给你一个密码,你的任务就是判断它是不是一个安全的密码。
 
输入
先输入一个密码个数N,接下来N行,每行输入一个密码。
 
输出
判断这N行的密码是否是安全密码,是安全密码就输出“YES”,否则输出“NO”。 请注意行尾输出换行。
 
样例输入
3
a1b2c3d4
Linle@ACM
^~^@^@!%
 
样例输出
NO
YES
NO
1 #include 
2 #include
3 int main() 4 { 5 int m,j,i=0,a,e,c,d,y,z; 6 char s[1000],b[1000][4]; 7 scanf("%d",&m); 8 for(i=0;i
=65&&s[j]<=90) a++;16 else if(s[j]>=97&&s[j]<=122) e++;17 else if(s[j]>=48&&s[j]<=57) c++;18 else if(s[j]==126||s[j]==33||s[j]==64||s[j]==35||s[j]==36||s[j]==37||s[j]==94) d++;19 }20 if(a!=0) z++;21 if(e!=0) z++;22 if(c!=0) z++;23 if(d!=0) z++;24 if(z>=3 && y>=8 && y<=16)25 {b[i][0]='Y';b[i][1]='E';b[i][2]='S';b[i][3]='\0';}26 else27 {b[i][0]='N';b[i][1]='O';b[i][2]='\0';}28 }29 for(i=0;i

 

转载于:https://www.cnblogs.com/zyxdjyd/p/10746022.html

你可能感兴趣的文章
客户端访问浏览器的流程
查看>>
codeforces水题100道 第二十二题 Codeforces Beta Round #89 (Div. 2) A. String Task (strings)
查看>>
c++||template
查看>>
[BZOJ 5323][Jxoi2018]游戏
查看>>
编程面试的10大算法概念汇总
查看>>
Vue
查看>>
python-三级菜单和购物车程序
查看>>
条件断点 符号断点
查看>>
水平垂直居中
查看>>
MySQL简介
查看>>
设计模式之桥接模式(Bridge)
查看>>
jquery的$(document).ready()和onload的加载顺序
查看>>
Python Web框架Django (五)
查看>>
.net学习之继承、里氏替换原则LSP、虚方法、多态、抽象类、Equals方法、接口、装箱拆箱、字符串------(转)...
查看>>
【codevs1033】 蚯蚓的游戏问题
查看>>
【程序执行原理】
查看>>
python的多行注释
查看>>
连接Oracle需要jar包和javadoc文档的下载
查看>>
UVA 10976 - Fractions Again?!
查看>>
Dreamweaver cc新版本css单行显示
查看>>