九三


私信TA

用户名:uq_55459960826

访问量:252

签 名:

等  级
排  名 34017
经  验 403
参赛次数 0
文章发表 1
年  龄 0
在职情况 学生
学  校 湖南科技大学潇湘学院
专  业 计算机科学与技术

  自我简介:

TA的其他文章

解题思路: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 人评分

  评论区