二分查找做的小游戏

目录

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 ;
		}
	}
}
相关推荐
郁闷的网纹蟒16 分钟前
虚幻5---第16部分---敌人(中)
开发语言·c++·ue5·游戏引擎·虚幻
二年级程序员23 分钟前
单链表算法题思路详解(上)
c语言·数据结构·c++·算法
rhett. li27 分钟前
Windows系统中使用MinGW-W64(gcc/g++或LLVM)编译Skia源码的方法
c++·windows·ui·用户界面
wshzd33 分钟前
LLM之Agent(四十四)|使用 GRPO 算法训练多智能体系统用于复杂任务规划
算法
谁不学习揍谁!1 小时前
基于python机器学习算法的农作物产量可视化分析预测系统(完整系统源码+数据库+详细文档+论文+详细部署教程+答辩PPT)获取方式
python·算法·机器学习
wangluoqi1 小时前
c++ 数据结构-树状数组、线段树 小总结
开发语言·数据结构·c++
在黎明的反思1 小时前
文件级建议性锁函数flock
c语言·c++
ADDDDDD_Trouvaille2 小时前
2026.2.13——OJ75-77题
c++·算法
重生之后端学习2 小时前
230. 二叉搜索树中第 K 小的元素
java·数据结构·算法·深度优先
近津薪荼2 小时前
dfs专题7—— 全排列
c++·学习·算法·深度优先