二分查找做的小游戏

猜数字小游戏 (C语言)以及二分查找 什么是二分法 二分法所属现代词,指的是数学领域的概念,经常用于计算机中的查找过程中。 把函数f(x)的零点所在的区间[a,b](满足f(a)●f(b)<0)“一分为二”,得到[a,m]和[m,b]。根据“f(a)●f(m)<0”是否成立,取出零点所在的区间[a,m]或[m,b],仍记为[a,b]。所对得的区间[a,b]重复上述步骤,直到包含零点的区间[a,b]“足够小”,则[a,b... 阅读详情

目录

1.前言

2.游戏(跟二分无关的一个整蛊游戏)

3.二分查找游戏


1.前言

二分代码:

#include <iostream>
using namespace std;
int n, num[1000005],x,q;
int f(int x){
    int l = 0,r = n-1;
    int mid;
    while (l <= r){
        mid = (l+r)/2;
        if (num[mid] == x){
            return mid;
        }
        else if(num[mid] > x){
            r = mid-1;
        }
        else if(num[mid] < x){
            l = mid+1;
        }
    }
    return -1;
}
int main(){
    cin >> n;
    for (int i = 0; i < n; i++){
        cin >> num[i];
    }
    cin >> q;
    while (q--){
        cin >> x;
        cout << f(x) << "\n";
    }
    return 0;
}

那是不是可以让c++做一个你想我猜的小游戏呢?

2.游戏(跟二分无关的一个整蛊游戏)

一个比较整蛊的小游戏

首先他会让你输入一个数

然后输出一大堆的字符,最后输出你那个数字

#include <bits/stdc++.h>
#include <unistd.h>
using namespace std;
int main(){
	cout << "我是读心术大师~\n";
	cout << "请你在键盘上随便乱摁几个数我能猜出他是什么~\n";
	string n;
	cin >> n;
	for (int i =0; i < 10; i++){
		cout << "—";
		
    	sleep(1);
	}
	cout << "加载成功!";
	for (int i =0; i < 10000; i++){
		cout << "——";
	}
	cout << "\n你猜的数是:" << n;
    return 0;
}

3.二分查找游戏

通过二分查找的方式乘一到1014去查找你心里想的那个数字.

#include <iostream>
#include <unistd.h>
using namespace std;
int main(){
	cout << "我们来猜数字吧!你想一个1~1024的数字,我会输出一个数字请你告诉我我是猜对了还是猜大了或者猜小了\n";
	int l = 0,r = 1024,m =0;
	int cnt = 0;
	while (l <= r){
		m = (l+r)/2;
		cout << m << "\n";
		cout << "我猜对了吗还是大了或者小了?\n对了:y 大了:b 小了:s";
		char a;
		cin >> a;
		if (a == 's' and m != 1024){
			l = m+1;
		}
		else if (a == 'b' and m != 1){
			r = m-1;
		}
		else if (a == 'y'){
			cout << "哈哈我猜对了";
			return 0;
		}
    	else{
    	    printf("脑瘫~");
    	    break;
		}
    	cnt += 1;
		if (cnt > 10){
        	printf("你要想好一个数哦~\n");
        	printf("别老是换来换去");
        	break ;
		}
	}
}

C++ 编程小游戏 好玩的c++ 编程小游戏,共六款 阅读详情

相关推荐

C++ 小游戏程序 (共七款)

C++编程小游戏_闪耀的天狼星的博客-优快云博客_游戏c++C++跑酷小游戏_闪耀的天狼星的博客-优快云博客。好玩的c++编程小游戏,共六款。代码】C++跑酷小游戏。

小天狼星_布莱克 的博客 3万+

python二分查找算法设置猜数游戏_从猜数游戏到二分查找算法

不点蓝字,我们哪来故事?往期推荐点击标题即可阅读)今天我们一起用python写一个猜数游戏。先来看看现实生活中我们是什么玩法。首先我们需要在大脑中假定一个数字,当然这个数需要有一个范围,比如1到100,然后让对方去猜这个数字,如果数字大于或者小于目标数字就给出相应的提示,直到对方猜出数字,游戏结束。01先来写个猜数游戏.思路分析:(算法描述)下面我们按照这个流程图来实现这个程序。按照惯例,我们先用...

weixin_39881387的博客 1102

ADS1256单端vs差分接法详解:在STM32上实现8通道电压采集与4通道差分测量的实战对比

本文深入解析ADS1256在STM32平台上的单端8通道与差分4通道电压采集方案,详细对比两种接法的硬件设计、软件配置及性能差异。通过CubeMX配置SPI接口和优化数据读取时序,实现高精度测量,适用于工业监测等高要求场景。

weixin_29165465的博客 247

二分查找法实现猜数小游戏(C语言)你注意到二分查找二十年未曾发现的bug了吗?

今天为大家介绍二分查找的算法,并简单写一个猜数字的小游戏,小沐先要跟各位铁子说,你可能会二分查找,但你写的真的对吗?😉😉😉接下来我们写一个猜数小游戏来说明

来学编程吧的博客 6402

ndnSIM学习笔记(一)

在接下来的一段时间要用ndnSIM来做自己的仿真网络,需要系统的学习相关内容,以下为内容记录。1.安装      1.1核心依赖(必需的)             • python &gt;= 2.6             • libsqlite3             • libcrypto++             • pkg-config             • Boost lib...

gaonjzzz的博客 2987

用Arduino和FS-i6X遥控器,从零开始打造你的第一只仿生扑翼蝴蝶(附完整代码解析)

本文详细介绍了如何利用Arduino和FS-i6X遥控器从零开始制作仿生扑翼蝴蝶,包括硬件准备、电路连接、代码解析和调试技巧。通过完整的代码示例和参数说明,帮助读者快速掌握仿生机器人的制作要点,实现蝴蝶的自然飞行效果。

weixin_28727975的博客 311

python实现二分查找及猜数小游戏

import random def guess(): count=1 realNumber = random.randint(1, 200) while True: guessNumber = int(input("请输入:")) if guessNumber<realNumber: count+=1 ...

broccoli2的博客 1651

开源libmodbus编译为32位和64位动态库

libmodbus 是支持Linux,Mac OS X,window 的一个开源库,支持modbus TCP和RTU 两种模式。

lemontree1945的博客 1923

二分查找(折半查找)和猜数字小游戏

一、二分查找 1、二分查找的思想 前提:二分查找的序列一定是按照升序或降序排列,不然无法使用。 定义left指向第一个元素,right指向最后一个元素,mid指向中间元素(mid = left+(right-left)&amp;gt;&amp;gt;1) 定义Size = sizeof(arr)/sizeof(arr[0]) 可以求得数组的整个长度,right = Size -1;Size 只能在函数...

mac_timmy 3047

计算机视觉:相机模型与参数标定

一、相机投影模型 1、小孔成像 2、相机模型中的四个平面坐标系 3、像主点偏移 4、畸变现象与内参矩阵 5、外参矩阵 二、相机标定:张正友棋盘格标定法 1、张正友棋盘格标定法描述 2、计算外参和内参 2.1 计算单应性矩阵H 2.2 计算内参数矩阵 2.3 计算外参数矩阵 3、实验:MATLAB实现 3.1 实验数据 3.2实验过程 3.3 实验结果 4、实验:OpenCV实现 4.1 实现代码 4.2 实验结果 5、实验分析与总结

DreamWendy的博客 2514

Ubuntu 22.04下Nvidia显卡驱动安装全攻略:从PPA源到避坑指南

本文详细介绍了在Ubuntu 22.04系统下安装Nvidia显卡驱动的完整流程,包括PPA源的使用、旧驱动清理、安装后验证及常见问题解决方案。特别针对机器学习开发者和图形设计师,提供了从基础安装到性能调优的全方位指南,帮助用户避免常见安装陷阱并优化GPU性能。

weixin_29213655的博客 382

C++小游戏

3、贪吃蛇游戏 4、飞机大战 5、推箱子 6、2048游戏。1、猜数游戏,不是二分查找,三位数 2、猜数游戏,不是二分查找,四位数。C++ 编程小游戏_闪耀的天狼星的博客-优快云博客_游戏c++C++跑酷小游戏_闪耀的天狼星的博客-优快云博客。好玩的c++ 编程小游戏,共六款。代码】C++跑酷小游戏。

yzy6668888的博客 2725

详解FreeRTOS:FreeRTOSConfig.h系统配置文件(拓展篇—1)

FreeRTOS的系统配置文件为FreeRTOSConfig.h,在配置文件中可以完成FreeRTOS的裁剪和配置,这是非常重要的一个文件,本篇博文就来讲解这个文件。

不脱发的程序猿 1551

c语言二分查找

例如小游戏数字炸弹,玩家在一定范围内(eg:1-100)之间报数,系统告诉你猜大了/猜小了。首先我们定义lift(最左端),right(最右端),key(找寻值,即数字炸弹),mid(中间值)四个变量。left的下标为0;right的下标用sizeof(arr)/sizeof(arr[0])-1 (整个数组的大小)/(一个数组元素的大小)-1 因为数组的下标是从0开始所以要减1。同理,如果arr[mid] < key说明你猜小了那你就要缩小范围1~100就要改成51~100,left的下标改成mid+1。

2402_89119644的博客 699

基于YOLOv8与UI界面的短视频内容审核系统实现与深度学习应用

YOLO(You Only Look Once)是一种用于实时物体检测的深度学习模型,它能在单次前向传播中同时完成物体检测和定位。YOLOv8是YOLO系列中的最新版本,相较于之前的版本,YOLOv8具有更高的检测精度和更快的推理速度,特别适合需要实时检测的应用场景。YOLOv8通过卷积神经网络(CNN)来提取图像中的特征,并通过多个卷积层来预测每个目标的位置和类别。该模型的优势在于其端到端的结构,使得在视频监控、自动驾驶、安防监控等实时应用中,能够实现快速且高效的目标检测。

YOLO 314

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

C语言——二分查找、猜数字、for循环打印九九乘法表

今天我们来实现一个简单的算法——二分查找,以及一个猜数字小游戏的实现,目的是将前面所学的知识应用起来。

m0_74476035的博客 747

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

用算法玩“猜数字”:实现二分查找小游戏

但二分查找用“折半”思路,每次都排除一半错误答案,最多只需要7次就能猜中(log_2{100}≈7),效率直接拉满!feedback = input("请告诉我:大了(L)、小了(S)、猜对了(C)?2. 电脑每次给出猜测的数字,你按提示输入 L (大了)、 S (小了)、 C (猜对了);3. 根据反馈调整边界:猜大了就缩小右边界,猜小了就扩大左边界,重复直到猜中。print("请你心里想一个1-100之间的整数,不要告诉哦~")print("===== 电脑猜数字游戏 =====")

2501_94787517的博客 388

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

贝叶斯统计 [韦来生编]

贝叶斯(Bayes)统计是近几十年来迅速发展起来的数理统计的一个重要分支。贝叶斯方法与经典统计方法的主要不同之处是进行统计推断时除了利用样本信息外,还要利用参数的先验信息,因此可以提高统计推断或统计决策的效果。它在经济、金融、生物、医学、自然科学和社会科学等许多领域具有广泛的应用。贝叶斯方法的研究已渗透到了统计学的几乎所有领域。作者在给中国科学技术大学概率论与数理统计专业本科生开设的“数理统计”课程中有一章专门讲授“贝叶斯方法和统计决策理论”,近十年来也给中国科学技术大学概率统计专业研究生开设过几次“贝叶斯分析”课。本书是在对过去讲稿的内容作了适当的增减和调整的基础上完成的。  本书共分六章。第1章是绪论,介绍了贝叶斯统计的若干基本概念,同时对必要的数理统计的基础知识有重点地作了回顾。第二章介绍了确定先验分布的若干可供选择的方法。第三章介绍了几类常见统计模型参数的后验分布的主要结果和计算方法。第四章和第五章分别介绍了“贝叶斯统计推断”和“贝叶斯统计决策”的内容。第六章介绍了贝叶斯统计计算的若干方法,包括蒙特卡洛方法和马尔可夫链蒙特卡洛(MCMC)方法以及相关统计软件的简介。本书的每一章附右大量的例题和习题,书末附有常用的几个表格和部分习题解答供读者查用。  大约可在54学时内讲授本书的第1章至第六章的主要内容,教师可根据学时需要选讲本书第1章至第六章的部分内容。书中标“*”号的章节可略去不讲,留给读者作为阅读材料。第六章例题中的R代码和部分例题的数据文件等可从作者个人主页下载。  作者在编写本书的过程中参考了J.O.Berger教授的《统计决策论及贝叶斯分析》和茆诗松教授编写的《贝叶斯统计》等书中的一些内容,以及《贝叶斯分析》一书中由张伟平博士编写的有关贝叶斯统计计算的一些内容。在此表示衷心感谢。  本书编写准备过程中,中国科学技术大学统计与金融系的几个研究生帮助完成了本书部分中文的录入和排版,作者对他们的辛勤工作表示真诚的感谢。高等教育出版社为本书的出版给予了大力支持。在此一并致谢。

Javascript设计一个猜数字小游戏理解二分查找原理

介绍: 本游戏主要利用javascript的alert()提示框和prompt()输入框进行用户和电脑交互,通过内置函数Math.random() * 100随机生成一个1~100之间的数字,由于使用的是向下取整 Math.floor(),不包括100。 然后通过判断输入的字符串类型,若不符合,则继续提示用户输入一个整数且不消耗游戏次数,若符合,则对该数字和后台数字进行大小比较,并给予用户一些提示,最后猜出后台数字。 由于游戏给予最高猜测次数为7次,建议用户输入时,根据二分查找的方式输入数字,这样就能在7次

hcc13974721431的博客 2493

二分查找的讲解

二分查找的书写和讲解

dongxue727504的博客 566

java实现二分查找

版权申明 本文原创作者:是飘飘呀! 作者博客地址:https://blog.youkuaiyun.com/weixin_44216392 二分查找(折半查找) 什么叫二分查找呢?我们先来看下百科咋说的: 二分查找也称折半查找(Binary Search),它是一种效率较高的查找方法。但是,折半查找要求线性表必须采用顺序存储结构,而且表中元素按关键字有序排列; 我们这里就用数组实现,且数组需要按照小到大的顺...

weixin_44216392的博客 1275

二分查找的基本思想及其代码实现

文章目录前言一、二分查找基本概念1、前提条件2、基本思想二、代码实现(Java)2.读入数据总结学习内容:学习时间:学习产出: 前言 本文介绍了二分查找法的使用方法及其思想原理,相应的代码使用的是Java语言 一、二分查找基本概念 1、前提条件 二分查找也叫折半查找,它的前提条件是被搜索的序列是有序的(升序或降序),且元素是不重复的。 例如:{2,5,8,10,56,94},我们要查找当中的某一个数,就可以使用二分查找法 而{1,3,2,6,9,4},{1,1,5,3,6,6,9}这样的序列就不可以使用二

han_tiao_tiao的博客 2801

python100行代码小游戏

欢迎来到今天的讨论,我们将探讨,20行python代码的入门级小游戏 python简单小游戏代码100行,让我们开始吧!

Li91314的博客 1100

三分钟了解二分查找的应用

小故事 小乔在[0, 1, 3, 4, 6, 8, 9 ,10]的八个数字中想了一个,最多给你三次机会,她会告诉你:你猜的数字是大了还是小了,你能猜到吗? 小乔可能长这样: 情景一: LOOK:正着猜两个吧,0 和 1...

学习就要开心学 319

c语言入门——猜数字小游戏(二分查找、时间戳作随机值)

猜数字

finish_speech的博客 1155

让 GitHub 上这几个小游戏帮你找回童真

点击蓝色“五分钟学算法”关注我哟加个“星标”,一起学算法作者 |GitHubDaily来源 | GitHubDaily今天是周末,推荐几款 GitHub 上开源的经典小...

程序员吴师兄的博客 3433

十分钟学会一个算法 —— 二分查找法

二分查找是一种高效的搜索算法,适用于有序数据集合。其原理类似于在词典中查找单词:通过不断将搜索范围减半来快速定位目标值。例如,在1-100的数字游戏中,二分查找最多只需7次猜测,而线性查找最坏需要100次。对于24万个数据,二分查找最多仅需18步。算法时间复杂度为O(logN),远优于线性查找的O(N)。代码实现通过维护低位、高位和中间指针,不断调整搜索范围直到找到目标值或确认不存在。该算法大幅提升了大规模数据检索的效率。

当实力撑不起野心的时候 学习才是唯一出路 1352
上一篇: Python中输出显示台的设置
下一篇: 记忆化递归
B757-300
博客等级 码龄4年 259粉丝 52原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值