解题思路:
注意事项:
参考代码:
#include<stdio.h>
int main (){
int n,b;
char ch;
int arr1[4],arr[4]={0,0,0,0};
int ture=0;
int num=0;
scanf("%d",&n);
int c=n;
getchar();
while(n--){ //控制迭代次数
while((ch=getchar())!='\n') //检索每一个字符
{
num++;
if (ch>='A'&&ch<='Z')
arr[0]=1;
else if(ch>='a'&&ch<='z')
arr[1]=1;
else if(ch>='0'&&ch<='9')
arr[2]=1;
else if (ch=='!'||ch=='~'||ch=='^'||ch=='@'||ch=='#'||ch=='$'||ch=='%')
arr[3]=1;
else
{
b=1;
}
}
for(int i=0;i<4;i++){ //统计出现的字符类数
if(arr[i]==1)
{
ture++;
arr[i]=0;
}
}
if(ture>=3&&num<=16&&num>=8&&b!=1) //全部成立,说明安全
{
arr1[n]=1;
}
if(arr1[n]==1) //打印密码是否安全
printf ("YES\n");
else
printf ("NO\n");
ture=0; //数据更新
num=0;
b=0;
}
return 0;
}
0.0分
4 人评分
Tom数 (C++代码)浏览:868 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:633 |
C语言训练-阶乘和数* (C语言代码)-------- 呆板写法浏览:1396 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:606 |
简单的a+b (C语言代码)浏览:618 |
1050题解(结构体数组与结构体指针的使用)浏览:1216 |
C语言程序设计教程(第三版)课后习题12.2 (C语言代码)浏览:839 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:494 |
简单的事情 (C语言代码)浏览:679 |
1197求助浏览:667 |