职业摆烂人


私信TA

用户名:uq_59495985965

访问量:6070

签 名:

等  级
排  名 889
经  验 3387
参赛次数 0
文章发表 18
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

TA的其他文章

c++ 递归栈
浏览:31
c++统计子矩阵
浏览:1201
深搜c++ 题目陷阱
浏览:105

解题思路:

注意事项:其他字符是有规定的,不能用else取代

参考代码:

#include<stdio.h>

#include<string.h>

int main()

{

int n,len;

if(scanf("%d",&n));

getchar();

for(int i=0;i<n;i++)

{

    char a[50];    //每次进行循环重新申请一次空间,用完释放

    int e=0,b=0,c=0,d=0;

    gets(a);

    len=strlen(a);

    if(len>=8&&len<=16)

    {

        for(int j=0;j<len;j++)

        {

            if(a[j]>='A'&&a[j]<='Z')

            e=1;

            else if(a[j]>='a'&&a[j]<='z')

            b=1;

            else if(a[j]>='0'&&a[j]<='9')

            c=1;

            else if(a[j]=='~'||a[j]=='!'||a[j]=='@'||a[j]=='#'||a[j]=='$'||a[j]=='%'||a[j]=='^')

            d=1;

        }

        if(e+b+c+d>=3)

        printf("YES\n");

        else

        printf("NO\n");

    }

    else    

    printf("NO\n");

}

return 0;

}


 

0.0分

2 人评分

  评论区