解题思路:我们可以设置四个整形变量为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语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:931 |
C语言程序设计教程(第三版)课后习题10.5 (C语言代码)浏览:1444 |
分糖果 (C++代码)浏览:1439 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:886 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:609 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:763 |
【简单计算】 (C语言代码)浏览:622 |
C语言程序设计教程(第三版)课后习题10.4 (C语言代码)浏览:879 |
【计算直线的交点数】 (C语言代码)浏览:1445 |
用筛法求之N内的素数。 (C++代码)浏览:692 |