zoukankan      html  css  js  c++  java
  • PAT乙级1067-----试密码 (20分)

    1067 试密码 (20分)

    当你试图登录某个系统却忘了密码时,系统一般只会允许你尝试有限多次,当超出允许次数时,账号就会被锁死。本题就请你实现这个小功能。

    输入格式:

    输入在第一行给出一个密码(长度不超过 20 的、不包含空格、Tab、回车的非空字符串)和一个正整数 N(≤ 10),分别是正确的密码和系统允许尝试的次数。随后每行给出一个以回车结束的非空字符串,是用户尝试输入的密码。输入保证至少有一次尝试。当读到一行只有单个 # 字符时,输入结束,并且这一行不是用户的输入。

    输出格式:

    对用户的每个输入,如果是正确的密码且尝试次数不超过 N,则在一行中输出 Welcome in,并结束程序;如果是错误的,则在一行中按格式输出 Wrong password: 用户输入的错误密码;当错误尝试达到 N 次时,再输出一行 Account locked,并结束程序。

    输入样例 1:

    Correct%pw 3
    correct%pw
    Correct@PW
    whatisthepassword!
    Correct%pw
    #
    
     

    输出样例 1:

    Wrong password: correct%pw
    Wrong password: Correct@PW
    Wrong password: whatisthepassword!
    Account locked
    
     

    输入样例 2:

    cool@gplt 3
    coolman@gplt
    coollady@gplt
    cool@gplt
    try again
    #
    
     

    输出样例 2:

    Wrong password: coolman@gplt
    Wrong password: coollady@gplt
    Welcome in


    思路很简单:
    要注意的地方1.用户会输入空格2.用户输入的密码位数不确定

    首次通过代码:
     1 #include<stdio.h>
     2 #include<string.h>
     3 
     4 int main(){
     5     char password[30];
     6     char input_password[300];
     7     int  try_num;
     8     scanf("%s %d",password,&try_num);
     9     getchar();
    10     for(int i=0;i<try_num;i++){
    11         gets(input_password);
    12         if(strcmp("#",input_password)==0) return 0;
    13         else if(strcmp(password,input_password)==0) {
    14            printf("Welcome in");
    15            return 0;
    16         }
    17         else {
    18             printf("Wrong password: %s
    ",input_password);
    19         }
    20     }
    21     printf("Account locked");
    22     return 0;
    23 }
    View Code


  • 相关阅读:
    leetcode--Populating Next Right Pointers in Each Node II
    leetcode—Populating Next Right Pointers in Each Node
    Pascal's Triangle II
    leetcode—pascal triangle
    leetcode—triangle
    October 23rd, 2017 Week 43rd Monday
    October 22nd, 2017 Week 43rd Sunday
    October 21st 2017 Week 42nd Saturday
    October 20th 2017 Week 42nd Friday
    October 19th 2017 Week 42nd Thursday
  • 原文地址:https://www.cnblogs.com/a982961222/p/12365985.html
Copyright © 2011-2022 走看看