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


  • 相关阅读:
    MAC OSX 进程间通信
    UVa 10397 Connect the Campus
    ios 类似的效果淘宝商品详细页面
    Programming from the ground up(0)
    解决因特网和xshell考虑到问题
    除去在阵列中重复元件
    Cocos2d-x 手机游戏《疯狂的蝌蚪》资源 “开源” win32+安德鲁斯+iOS三合一
    (四)左右ng-app自己主动bootstrap相框
    Codeforces 338D GCD Table 中国剩余定理
    十月金在线编程竞赛的第二个冠军:解密
  • 原文地址:https://www.cnblogs.com/a982961222/p/12365985.html
Copyright © 2011-2022 走看看