PAT-Basic-1067
题目
当你试图登录某个系统却忘了密码时,系统一般只会允许你尝试有限多次,当超出允许次数时,账号就会被锁死。本题就请你实现这个小功能。
输入格式:
输入在第一行给出一个密码(长度不超过 20 的、不包含空格、Tab、回车的非空字符串)和一个正整数 N(≤ 10),分别是正确的密码和系统允许尝试的次数。随后每行给出一个以回车结束的非空字符串,是用户尝试输入的密码。输入保证至少有一次尝试。当读到一行只有单个 # 字符时,输入结束,并且这一行不是用户的输入。
输出格式:
对用户的每个输入,如果是正确的密码且尝试次数不超过 N,则在一行中输出
Welcome in
,并结束程序;如果是错误的,则在一行中按格式输出Wrong password: 用户输入的错误密码
;当错误尝试达到 N 次时,再输出一行Account locked
,并结束程序。
输入样例 1:
1 | Correct%pw 3 |
输出样例 1:
1 | Wrong password: correct%pw |
输入样例 2:
1 | cool@gplt 3 |
输出样例 2:
1 | Wrong password: coolman@gplt |
通过代码
1 |
|
思路与注意
-
按照要求,输入,判断,输出结果
-
注意第一次输入用了
cin
的提取运算符>>
,后面用了getline()
函数,注意吃掉第一行输入剩下的换行符。
反思与评价
- 简单