PAT1067 试密码
来源:互联网 发布:淘宝网钓鱼灯,感应头灯 编辑:程序博客网 时间:2024/05/17 01:58
当你试图登录某个系统却忘了密码时,系统一般只会允许你尝试有限多次,当超出允许次数时,账号就会被锁死。本题就请你实现这个小功能。
输入格式:
输入在第一行给出一个密码(长度不超过20的、不包含空格、Tab、回车的非空字符串)和一个正整数N(<= 10),分别是正确的密码和系统允许尝试的次数。随后每行给出一个以回车结束的非空字符串,是用户尝试输入的密码。输入保证至少有一次尝试。当读到一行只有单个#字符时,输入结束,并且这一行不是用户的输入。
输出格式:
对用户的每个输入,如果是正确的密码且尝试次数不超过N,则在一行中输出“Welcome in”,并结束程序;如果是错误的,则在一行中按格式输出“Wrong password: 用户输入的错误密码”;当错误尝试达到N次时,再输出一行“Account locked”,并结束程序。
输入样例1:Correct%pw 3correct%pwCorrect@PWwhatisthepassword!Correct%pw#输出样例1:
Wrong password: correct%pwWrong password: Correct@PWWrong password: whatisthepassword!Account locked输入样例2:
cool@gplt 3coolman@gpltcoollady@gpltcool@gplttry again#输出样例2:
Wrong password: coolman@gpltWrong password: coollady@gpltWelcome in
注意点: 1.输入完密码和次数后要getchar()读取回车
2.后面读取输入要用getline(),因为此时可以包含空格、Tab等
#include <iostream>#include <string>#include <cstdio>using namespace std;int main(){ string pass; string tmp; int times; int cnt = 0; int flag = 1; cin >> pass >> times; getchar(); while(getline(cin,tmp) && tmp != "#") { if(flag) { if(tmp != pass) { cout << "Wrong password: " << tmp << endl; cnt++; if(cnt >= times) { cout << "Account locked"; flag = 0; } }else{ flag = 0; cout << "Welcome in"; } } else { continue; } }}
阅读全文
0 0
- PAT1067 试密码
- pat1067
- PAT1067
- PAT1067
- pat1067 考察了逆向思维
- pat1067 Sort with Swap(0,*)
- PAT1067 Sort with Swap(0,*)
- 1067. 试密码(20)
- 1067. 试密码(20)
- 1067. 试密码(20)
- 1067. 试密码(20)
- 1067. 试密码(20)
- B1067. 试密码(20)
- 1067. 试密码(20)
- 1067. 试密码
- 1067. 试密码(20)
- 1067. 试密码(20)
- 1067. 试密码(20)
- 如何利用原生js更改css样式
- LeetCode-45-Jump Game II DP
- java运算符
- 安卓本地轻量级数据库操作框架 greenDao3.2.2 详细教程附带Demo③—— 一对多关系操作。
- 28岁转行学Java ,我收获理想的高薪邂逅浪漫的爰情
- PAT1067 试密码
- python_lintcode_397最长上升连续子序列_56两数之和
- 微信开放平台微信小店货架如何生成链接的问题
- Socket通讯-Netty框架实现Java通讯(字符串信息的传输)
- error LNK2001: 无法解析的外部符号 Qt的moc机制
- 某游戏公司php一面记录
- 简单算法——一维数组的循环左移
- 堆的思想及实现
- 机器学习防止过拟合方法