my


私信TA

用户名:mydglgxy

访问量:27894

签 名:

路漫漫

等  级
排  名 575
经  验 4302
参赛次数 0
文章发表 49
年  龄 0
在职情况 学生
学  校 东莞理工学院
专  业

  自我简介:

#include <stdio.h>
#include <string.h>
int main()
{
     int i,j,k,flag1,flag2,flag3,flag4,N;
     char a[51];


     while(scanf("%d",&N)!=EOF)
     {
               for(i=0;i<N;i++)
               {
                     k=0;
                     flag1=0;flag2=0;
                     flag3=0;flag4=0;


                     scanf("%s",a);


                     if(strlen(a)<8||strlen(a)>16)
                     {
                        printf("NO\n");
                        continue;
                      }


                     for(j=0;a[j]!='\0';j++)
                     {
                          if(flag1==0)
                          {
                             if('a'<=a[j]&&a[j]<='z'){flag1=1; k++;}
         
                           }
                           if(flag2==0)
                           {
                              if('A'<=a[j]&&a[j]<='Z'){flag2=1;k++;}
         
                            }


                           if(flag3==0)
                           {
                              if('0'<=a[j]&&a[j]<='9'){flag3=1;k++;}
        
                            }


                           if(flag4==0)
                           {
                             switch(a[j])
                             {
                                       case '~' :flag4=1;k++;break;
                                       case '!' :flag4=1;k++;break;
                                       case '@' :flag4=1;k++;break;
                                       case '#' :flag4=1;k++;break;
                                       case '$' :flag4=1;k++;break;
                                       case '%' :flag4=1;k++;break;
                                       case '^' :flag4=1;k++;break;
                                       default : break;

                               }
                       }
                }


                if(k>=3)printf("YES\n");
                else printf("NO\n");
            }
      }


      return 0;
}

解题思路:





注意事项:





参考代码:

 

0.0分

0 人评分

  评论区

  • «
  • »