解题思路:
注意事项:
参考代码:
#include<stdio.h>
#include<string.h>
int main()
{
int M,a,b,c,d,i,j;
char str[60],s[7]={'~','!','@','#','$','%','^'};
scanf("%d",&M);
getchar();
while(M--)
{
a=b=c=d=0;
gets(str);
if(strlen(str)<8||strlen(str)>16)
{
printf("NO\n");
}
else
{
for(i=0;i<strlen(str);i++)
{
if(str[i]>='A'&&str[i]<='Z') a=1;
else if(str[i]>='a'&&str[i]<='z') b=1;
else if(str[i]>='0'&&str[i]<='9') c=1;
else
{
for(j=0;j<7;j++)
{
if(str[i]==s[j])
{
d=1;
break;
}
}
}
}
if(a+b+c+d>=3) printf("YES\n");
else printf("NO\n");
}
}
return 0;
}
0.0分
1 人评分
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:524 |
2005年春浙江省计算机等级考试二级C 编程题(3) (C语言代码)浏览:364 |
C语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:433 |
十->二进制转换 (C语言代码)浏览:1266 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:591 |
成绩转换 (C语言代码)浏览:977 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:376 |
蛇行矩阵 (C语言代码)浏览:713 |
众数问题 (C语言代码)浏览:809 |
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:680 |