给大家整个活:
#include<bits/stdc++.h>
#include<windows.h>
using namespace std;
void clear(){
system("cls");
}
int main(){
cout<<"请输入你设置的密码:\n";
int mm;
string cinmm;
cin>>cinmm;
mm=stoi(cinmm);
clear();
cout<<"现在有一扇门,它的密码是\n你的密码\n*2\n+1\n再mod1000000。\n请输入密码:";
mm*=2;
mm+=1;
mm%=1000000;
cinmm=to_string(mm);
while(cinmm.size()<6){
cinmm='0'+cinmm;
}
string s;
cout<<"_ _ _ _ _ _ ";
while(1){
s="";
clear();
for(int i=0;i<6;i++){
char c;
clear();
cout<<"现在有一扇门,它的密码是\n你的密码\n*2\n+1\n再mod1000000。\n请输入密码:";
for(int i=0;i<s.size();i++){
cout<<s[i]<<' ';
}
for(int i=6;i>s.size();i--){
cout<<"_ ";
}
cin>>c;
s.push_back(c);
}
clear();
Beep(523,400);
if(s==cinmm){
cout<<"密码正确,请通行!";
break;
}else{
cout<<"密码错误,请重输!";
}
Sleep(200);
}
return 0;
}
整得活是不是很6?
………………………………