有些时候我们会需要密码,这次就来讲讲基础密码。
首先我们讲一讲密码的规划。密码分为密码储存、密码比对以及输入结果三个部分。
目录
密码储存
首先是密码储存,我们可以先设置一个int类变量,再把这个变量设置成自己想要的纯数字密码,这是可以把手机关上,然后再用密码打开。
密码对比
我们会发现其实系统会先设置一个变量,然后输入这个变量,再把这几个变量进行比对,如果相同,就解锁;不同就会分成两种情况:
1)错误未连续或是未达到相对应的次数,这是也会解锁;
2)连续发生错误,这是系统会上第二道锁——等待时间,这是只能等待,且等待时间随着错误的总次数的变化而变化。
我们先来实现第一个情况,我们错是要一直输入的,所以先写一个for循环,在里面加一个cin >> x;这样就能一直输入,然后加一步判断:
if(x == n){
实现代码;
break;//跳出循环,结束程序。
}
再设置一个变量q,用来计算休息几次,如果要休息的话,就用<time.h>的sleep()来休息。
然后设置一个bool型变量,用来到最后设置结果。(bool s = 0;)
输入结果
最后我们只要再判断s 是否等于1就行了。
#include <iostream>
#include <ctime>
#include <unistd.h>
#include <windows.h>
using namespace std;
int main(){
long long n,key = 277353,q = 0,x = 5;
bool s = 0;
for(int i = 6;i >= 1;i --){
cin >> n;
if(n == key){
s = 1;
}
else{
cout << "还剩机会:" << i - 1 << "次" << endl;
}
if(i == 1){
for(int j = x;j >= 1;j --){
cout << j << "秒" << endl;
sleep(1);
}
x += 5;
}
if(i == 1){
q ++;
i = 6;
}
if(q == 5){
cout << "明日再来";
return 0;
}
if(s == 1){
break;
}
}
if(s == 1){
cout << "对了";
}
else{
cout << "错了";
}
return 0;
}