zoukankan      html  css  js  c++  java
  • PAT乙级1081-----检查密码 (15分)

    1081 检查密码 (15分)

    输入样例:

    5
    123s
    zheshi.wodepw
    1234.5678
    WanMei23333
    pass*word.6
    
     

    输出样例:

    Your password is tai duan le.
    Your password needs shu zi.
    Your password needs zi mu.
    Your password is wan mei.
    Your password is tai luan le.

    思路:
    1.注意计算小数点的数量
    2.测试点2会有空格,因此要用gets()

    首次通过代码:
     1 #include<stdio.h>
     2 #include<string.h>
     3 
     4 int main(){
     5     char password[81];
     6     int sum;
     7     scanf("%d",&sum);
     8     getchar();
     9     for(int i=0;i<sum;i++){
    10         int num=0,letter=0,dot=0;
    11         gets(password);
    12         if(strlen(password)<6) printf("Your password is tai duan le.");
    13         else {
    14             for(int j=0;j<strlen(password);j++)
    15                {if(password[j]>='0'&&password[j]<='9') num++;
    16                else if(password[j]>='a'&&password[j]<='z'||password[j]>='A'&&password[j]<='Z') letter++;
    17                else if(password[j]=='.') dot++;
    18                }
    19                if(num+letter+dot<strlen(password)) printf("Your password is tai luan le.");
    20                else if(num==0&&letter>0) printf("Your password needs shu zi.");
    21                else if(letter==0&&num>0) printf("Your password needs zi mu.");
    22                else printf("Your password is wan mei.");
    23                 
    24         }
    25         if(i!=sum-1) printf("
    ");
    26     }
    27     return 0;
    28 }
    View Code
  • 相关阅读:
    PHP+VUE实现前端和后端数据互通(宝塔面板)
    PHP上传图片
    GIT常用命令
    基于Postman中的报错
    VUE项目Eslint报错
    git配置:本地仓库提交到远程仓库
    mybatis基础
    Json验证数据
    Json 三种格式数据解析
    Ajax 实现数据异步传输
  • 原文地址:https://www.cnblogs.com/a982961222/p/12393737.html
Copyright © 2011-2022 走看看