解题思路: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语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:1090 |
A+B for Input-Output Practice (II) (C语言代码)浏览:1043 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:686 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:1215 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:900 |
母牛的故事 (C语言代码)浏览:1451 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:1483 |
整数平均值 (C语言代码)浏览:856 |
C语言程序设计教程(第三版)课后习题6.7 (C语言代码)浏览:725 |
筛排处理 (C语言代码)浏览:830 |