C++设置密码

有些时候我们会需要密码,这次就来讲讲基础密码。

首先我们讲一讲密码的规划。密码分为密码储存密码比对以及输入结果三个部分。

目录

密码储存

密码对比

输入结果


密码储存

首先是密码储存,我们可以先设置一个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;
}

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值