题目链接:
1067 试密码
尤其注意测试点2,他是不论你设置的可试次数是几次,直接输入"#"的情况,所以判断过程中的顺序一定不能出错!
代码如下:
#include<iostream>
#include<string>
using namespace std;
int main()
{
string s;//正确的密码
int n;//允许尝试的最大次数
cin>>s>>n;
string mytry;
int count = 0;//错误次数
getchar();//吃掉回车
while(true)
{
getline(cin,mytry);
if(mytry == "#") return 0;//如果发现输入是个#,直接退出
if(mytry == s)
{
cout<<"Welcome in"<<endl;
break;
}
if(mytry != s)
{
cout<<"Wrong password: "<<mytry<<endl;
count++;
}
if(count >= n)//因为要先输出wronganswer才能account locked,所以这个要放在wronganswer的后面
{
cout<<"Account locked";
break;
}
}
return 0;
}