解题思路:1.输入字符串,判断长度是否为8-16. 2.如果长度为8-16,定义一个数组来存储符合四组条件的个数。 3.循环遍历数组,如果等于0则代表一个条件不成立计数器cnt加一,当cnt大于等于2时说明密码不安全,输出NO否则输出YES。
注意事项:
参考代码:
#include<stdio.h>
#include<string.h>
int main()
{
int m;
scanf("%d",&m);
while(m--)
{
char str[55];
int num[4]={0};
scanf("%s",str);
int len=strlen(str);
if(len>=8&&len<=16)
{
for(int i=0;i<len;i++)
{
if(str[i]>='A'&&str[i]<='Z') num[0]++;
else if(str[i]>='a'&&str[i]<='z') num[1]++;
else if(str[i]>=0&&str[i]<=9) num[2]++;
else num[3]++;
}
int cnt=0;
for(int i=0;i<4;i++)
{
if(num[i]==0)cnt++;
}
if(cnt>=2) printf("NO\n");
else printf("YES\n");
}
else printf("NO\n");
}
return 0;
}
0.0分
2 人评分
剔除相关数 (C语言代码)浏览:1007 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:958 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:992 |
WU-陶陶摘苹果2 (C++代码)浏览:967 |
【矩阵】 (C++代码)浏览:935 |
The 3n + 1 problem (C语言代码)浏览:548 |
A+B for Input-Output Practice (V) (C语言代码)浏览:459 |
核桃的数量 (C语言代码)浏览:870 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:511 |
输入输出格式练习 (C语言代码)浏览:842 |