学习笔记:猜数字(C++)

学习笔记:猜数字(C++)

#include<iostream>
#include<cstdlib>
#include<ctime>

#define random(a,b)  (rand() % (b-a)+a)
using namespace std;

void start()
{
	int max=0;
int life=0;
int input,num,in;
char yn;

	cout<<"选择难度:\n"; 
	cout<<"1.简单(生命:4,最大值:20)\n";
	cout<<"2.正常(生命:5,最大值:100)\n";
	cout<<"3.困难(生命:6,最大值:200)\n"; 
	cin>>in;
	
		if(in==1)
		{
			max = 20;
			life = 4;
			cout<<"max ="<<20<<"\tlife ="<<4<<endl;
		}
		
		
	
		if(in==2)
		{
			max = 100;
			life =5;
		cout<<"max ="<<100<<"\tlife ="<<5<<endl;
		}
		

		if(in==3)
		{
			max = 200;
			life = 6;
		cout<<"max ="<<200<<"\tlife ="<<6<<endl;
		}	
		num=random(0,max);
		
		while(life>0)
	{
	cin>>input;
	
	if(input>max)
	cout<<"超出界限,犯规了哦!,最大值是"<<max<<"最小值是0.\n";
	
	if(input>num)
{
	cout<<"你出的数太大了\n";
	life--;
	cout<<"生命:"<<life<<endl;

}
if(input<num)
{
	cout<<"你出的太小了\n";
	life--;
	cout<<"生命:"<<life<<endl;
	 
}

if(input==num)
 {
 	cout<<"答对啦!真准!\n"; 
 	break;
  } 
}
 if(life<=0)
	cout<<"果然输了吗?你个five"<< endl;
	
	cout << "是否再进行一轮?Y/N" << endl;
	cin >> yn;
	
	if(yn == 'y'||yn == 'Y')
	start() ;
	else 
	cout << "再见" ;
}

int main()
{
	srand(time(NULL));
	start();
	return 0;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值