解题思路:我们可以设置四个整形变量为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语言训练-计算一个整数N的阶乘 (C语言代码)浏览:928 |
C语言训练-求s=a+aa+aaa+aaaa+aa...a的值 (C语言代码)浏览:691 |
【魔板】 (C++代码)(时间超限,希望会的帮我改正一下)浏览:738 |
1009题解浏览:722 |
蚂蚁感冒 (C语言代码)浏览:768 |
C二级辅导-求偶数和 (C语言代码)浏览:671 |
妹子杀手的故事 (C语言代码)浏览:1046 |
C语言程序设计教程(第三版)课后习题8.7 (C语言代码)浏览:795 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:800 |
母牛的故事 (C语言代码)浏览:478 |