C++猜数字

猜数字

/猜数字:
1.0 - 9无重复的四个数
2.从键盘中输入四个数
3.输入的四个数和随机的四个数比较。给出提示信息。 输入的数 : 1 3 6 2; 随机数: 1 3 2 7 2A1B 4.如果结果为4A,打印胜利,结束程序; 如果不是4A重复2, 3步骤6次

	int t = 0, p = 0, a[4], n = 0, m = 0, k = 0, d = 0;
	srand(time(nullptr));
	for (t = 1; t >= 0; t++)//大循环判断是否超过6次,超过则输出“you lose”
	{
		if (t > 6)
		{
			cout << "you lose";
			break;
		}
		while (p != 4)//不重复元素的数组
		{
			int f = 1;
			a[p] = rand() % 9;
			for (int j = 0; j < p; j++)
			{
				if (a[p] == a[j])
				{
					f = 0; break;
				}
			}
			if (f == 0){ continue; }
			else{ p++; }
		}

		for (int i = 0; i < 4; i++)
		{
			cout << a[i] << endl;
		}
		int b[4];
		for (int i = 0; i < 4; i++)//键盘输入数组b
		{
			cin >> b[i];
		}

		for (int i = 0; i < 4; i++)//逐个拿出b的元素与a的元素进行比较
		{

			k = b[i];
			for (int j = 0; j < 4; j++)//单个元素和a的四个元素比较
			{

				d = a[j];
				if (k == d)//如果两方元素值相等,比较下标
				{
					if (i == j)//下标相等,则A的个数加一
					{
						n++;

					}
					else//不相等,则B的个数加一
					{
						m++;
					}

				}
			}

		}
		cout << n << "A" << m << "B" << endl;//输出A和B的个数
		if (n == 4)//判断是否猜对了,如果对了就输出you win!
		{
			cout << "you win!";
			break;

		}

		m = 0, n = 0;//每次输出完后把A和B的值重置为0
		
	}
	

	return 0;
}
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以帮你概述一个简单的 C++ 猜数字游戏的代码结构。这个游戏通常会有一个随机生成的数字作为目标,玩家需要猜测这个数字。以下是一个基本的步骤和代码片段: ```cpp #include <iostream> #include <cstdlib> // 包含用于生成随机数的头文件 #include <ctime> // 设置时间以便每次运行游戏都生成新的随机数 int generateRandomNumber(int min, int max) { srand(time(0)); // 初始化随机数种子 return (rand() % (max - min + 1)) + min; } void guessTheNumber(int target, int attempts = 0) { std::cout << "我想了一个1到100之间的数字,你猜是多少?"; int guess; cin >> guess; if (guess == target) { std::cout << "恭喜,你猜对了!尝试次数:" << attempts + 1 << std::endl; } else if (guess < target) { std::cout << "太小了,再试一次。" << std::endl; guessTheNumber(target, ++attempts); } else { std::cout << "太大了,再试一次。" << std::endl; guessTheNumber(target, ++attempts); } } int main() { int secretNumber = generateRandomNumber(1, 100); guessTheNumber(secretNumber); return 0; } ``` 在这个例子中: - `generateRandomNumber` 函数用于创建一个1到100之间的随机整数。 - `guessTheNumber` 函数负责接收用户的输入,比较用户猜测的数字与目标数字,并根据结果提示用户是否猜大或猜小,直到猜对为止。 - 主函数`main`调用`generateRandomNumber`并传入参数,然后开始游戏。 如果你想增加一些额外的功能,比如限制猜测次数、显示剩余次数等,可以根据需求修改这个基础代码。如果你有更具体的问题或者想要了解其他内容,请告诉我,我会进一步解释或提供相关的代码示例。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值