解题思路:我们可以设置四个整形变量为a,b,c,d、并将其初始化为0。用来记录分别出现的四种情况,若出现就将1赋值上;
题目要求是出现3种或四种情况就是优质密码,所以就有a+b+c+d>=3就输出YES,否则就是NO;
注意事项:
参考代码:
#include<stdio.h>
int main()
{
int a=0,b=0,c=0,d=0,count=0; //a,b,c,d记录情况
int i;
int x;
char s[16];
char v;
scanf("%d",&count);
for (i=0;i<count;i++)
{
scanf("%s",s);
for (x=0;s[x]!='\0';x++) //若满足->赋值1;
{
v=s[x];
if (v>=65&&v<=90)
a=1;
if(v>=97&&v<=122)
b=1;
if (v>=48&&v<=57)
c=1;
if (v=='~'||v=='!'||v=='@'||v=='#'||v=='$'||v=='%'||v=='^')
d=1;
}
if (a+b+c+d>=3) //判断是否满足最终条件。
printf("YES\n");
else
printf("NO\n");
a=b=c=d=0; //最后将a,b,c,d重新赋值为0;
}
}
0.0分
1 人评分
淘淘的名单 (C语言代码)答案错误???浏览:624 |
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:539 |
出圈】指针malloc版浏览:377 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:712 |
C语言程序设计教程(第三版)课后习题10.7 (C++代码)浏览:666 |
Tom数 (Java代码)浏览:617 |
计算表达式浏览:693 |
WU-蓝桥杯历届试题-打印十字图 (C++代码)浏览:1154 |
危险系数 (C++代码)浏览:1261 |
可重入函数与不可重入函数浏览:1397 |