二分查找做的小游戏

目录

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 ;
		}
	}
}
相关推荐
PAK向日葵1 小时前
【算法导论】PDD 0817笔试题题解
算法·面试
地平线开发者3 小时前
ReID/OSNet 算法模型量化转换实践
算法·自动驾驶
快乐的划水a4 小时前
组合模式及优化
c++·设计模式·组合模式
地平线开发者4 小时前
开发者说|EmbodiedGen:为具身智能打造可交互3D世界生成引擎
算法·自动驾驶
星星火柴9365 小时前
关于“双指针法“的总结
数据结构·c++·笔记·学习·算法
艾莉丝努力练剑6 小时前
【洛谷刷题】用C语言和C++做一些入门题,练习洛谷IDE模式:分支机构(一)
c语言·开发语言·数据结构·c++·学习·算法
C++、Java和Python的菜鸟7 小时前
第六章 统计初步
算法·机器学习·概率论
Cx330❀7 小时前
【数据结构初阶】--排序(五):计数排序,排序算法复杂度对比和稳定性分析
c语言·数据结构·经验分享·笔记·算法·排序算法
散1127 小时前
01数据结构-Prim算法
数据结构·算法·图论
起个昵称吧7 小时前
线程相关编程、线程间通信、互斥锁
linux·算法