这几天刷题刷的有点浮躁,把前面错的整理整理,继续加油争取在2月20号刷完pta乙级呜呜呜
链接如下 PTA | 程序设计类实验辅助教学平台
在这题中我没有读懂题目的意思,如果在题目中输入密码(此时门已经被锁住了),第一次输出Account locked,那么是否可以进行第二次输入,我困在里面了。导致我只跑了13分
再读一次发现,第二次还没输入就结束了,他的意思就是输出一次Account locked,就结束程序。
代码如下:
#include <iostream>
#include <string>
using namespace std;
int main()
{
string code;
int n;
cin>>code>>n;//
getchar();//在这里需要注意getchar(),变换了输入方式,cin的时候是跳过空白符(空格和回车)
string changshi;//但是输入缓冲区中还是存有回车,下一次getline的时候就读取了回车,导致
//程序报错
int count1=0;
while(count1<n){
getline(cin,changshi);
count1++;
if(changshi.compare("#")==0){
break;
}
if(changshi==code){
cout<<"Welcome in"<<endl;
break;
}
else{
cout<<"Wrong password: "<<changshi<<endl;
}
if(count1==n){
cout<<"Account locked"<<endl;
break;
}
}
return 0;
}