我用scratch做了个二分查找

article/2025/9/19 22:23:31

​ 今天刷洛谷的时候,刷到一道二分搜索的题。我现场写了一个代码,结果一直RunTimeError。我迫不得已去看了以前的笔记,发现每次循环结束后要将left=mid+1或right=mid-1而不是单纯的left=mid或right=mid。然后我突发奇想,能不能用scratch也做一个二分呢?说干就干!

​ 首先定义变量&数组并输入

变量:在这里插入图片描述

数组(列表):在这里插入图片描述

然后初始化&输入:

在这里插入图片描述

然后就是二分的主框架:

在这里插入图片描述

这里附上c++源代码:

#include<bits/stdc++.h>
using namespace std;int arr[1005]
int main()
{int ans,num;cin >> num >> ans;for(int i=1;i<=n;i++){cin >> arr[i];}sort(a+1,a+1+n,greater<int>());//如果使用万能头则不额外添加头文件,否则需要添加algorithm头文件while(l<=r){int left=1,right=n+1,mid;mid = (left+right)/2;if(arr[mid]==ans){cout << mid << endl;return 0;}else if(arr[mid]<ans){left = mid+1;}else{right = mid-1;}}system("pause");return 0;
}

ps:

​ 1.二分查找的前提时数组有序,这里由于scratch没有对应的排序函数小编不想再写排序代码,所以请大家输入 时一定要进行有序输入
​ 2.如有不当之处,敬请指正
3.源文件地址:点我!


http://chatgpt.dhexx.cn/article/R0amutMv.shtml

相关文章

scratch素材准备

关于scratch制作的素材准备教程 一、素材图片的截取 二、图片大小的转换 三、图片格式的转换 第一步、素材图片的截取 内容&#xff1a;按自己对应功能截取使用过程的每一张图。 方法&#xff1a; 1.在电脑上用手机模拟器&#xff1a;qq截图alta&#xff0c;windows10自带…

全面认识scratch

Scratch少儿编程系列目录_老程序员115的博客-CSDN博客 Scratch教案ppt视频源码 Scratch可以说是打开了孩子学编程的大门&#xff0c;以下我从8个大方面诠释什么是Scratch少儿编程。 一、Scratch到底是什么&#xff1f; Scratch是一种全新的程序设计语言&#xff0c;你可以用…

少儿编程Scratch学习教程5--基本操作(二)动画例子

本篇介绍下动画相关例子 1、表情的转换 首先创建一个精灵角色 之后在外观选项中&#xff0c;选择“将造型切换为...”&#xff0c;这样就可以在特定情况下就可以更换造型了 添加一个事件&#xff0c;当按下“上移键”&#xff0c;就可以变换造型了 再添加一个向下的按动&…

Scratch适合什么年龄段学习?

一年级到六年级&#xff01;因为是图形化编程语言&#xff0c;便于理解&#xff01;但逻辑上和成人语言是相通的&#xff01; C的话&#xff0c;对于成人来说太难理解了。

少儿编程Scratch学习教程3--帮助中心

之前已经了解了Scratch的简单操作。在学习的工程中&#xff0c;不可能将全部的积木都操作覆盖一遍。那么我们就要找到一个方式可以自行解决问题。其实Scratch给我们提供了一个很好的帮助中心。 有两种快速介绍积木的实际应用的方法。 第一种--右键。再对应的积木上点击右键&a…

Scratch3.0学习视频链接

Scratch3.0学习视频链接&#xff0c;记录一下&#xff0c;方便自己随时观看。 《零基础入门学习Scratch》&#xff08;小甲鱼&#xff09; 【少儿编程】《零基础入门学习Scratch》_哔哩哔哩_bilibili 《零基础入门学习Python》&#xff08;小甲鱼&#xff09; 【Python教程】…

少儿编程Scratch学习教程4--基本操作(一)特效例子

为了知道Scrtach可以在我们今后的编程中提供哪些功能。接下来我们分几篇介绍一些例子&#xff0c;熟悉Scratch的基本操作。 1、特效展示例子 首先创建一个角色&#xff0c;我选择了一个红色的苹果 在外观脚本里有很多可以更改外观的选项卡&#xff0c;选择一个更改颜色效果的…

少儿编程Scratch学习教程--Scratch介绍及参赛相关

之前写了几篇关于Scratch的使用文章。忽然想起&#xff0c;忘记介绍下Scratch了。 Scratch是一款由麻省理工学院&#xff08;MIT&#xff09; 设计开发的少儿编程工具。官方网址是麻省理工学院网站的一个分支。这个软件的开发团队称为“终身幼儿园团队”&#xff08;Lifelong …

Scratch学习:如何把角色设置成半透明?

我们打开scratch3.0&#xff0c;随便添加一个背景&#xff0c;就是用默认的角色。 第一步&#xff0c;拖入绿旗&#xff0c;代表着开始。 第二步&#xff0c;找到外观里的将颜色设为0这个代码。&#xff08;因为透明度也是角色的外观&#xff0c;所以我们肯定要从外观里去找。…

scratch学习_和 Vicky 一起学习 Scratch 系列之十三 — 作曲

趣乐博思计算机科学系列 趣乐博思计算机科学系列&#xff0c;以乐趣为首要前提&#xff0c;向少儿讲解最基本的计算机科学常识&#xff0c;在动手实践中培养孩子的创造力&#xff0c;思考力&#xff0c;想象力&#xff0c;逻辑思维能力和协同工作能力。 针对不同年龄段的孩子&a…

【知识分享】儿童编程学习规划(Scratch/Python/C++)

1. 简述 1.1 背景 根据目前国内编程教育体制来讲&#xff0c;最适合中国青少儿学习的是Scratch、Python以及C。   a. 初级阶段Scratch: 图形化的编程工具&#xff0c;适合零基础入门&#xff0c;可以起到编程启蒙的作用&#xff1b;   b. 进阶阶段Python: 动手动力与思维并…

和小朋友分享一些Scratch学习的心得一

都说未来是人工智能、数字化的时代&#xff0c;如何让青少年接触计算机编程思想和技能&#xff0c;已经成为国家人才发展的重要战略之一。 Scratch是由美国麻省理工学院MIT设计开发的图形化少儿编程工具。通过图形控件&#xff0c;小孩可以在不编写任何代码的情况下实现很多程…

TP6解决跨域问题

项目场景&#xff1a; 使用TP6制作前端小程序的API接口&#xff0c;遇到跨域问题&#xff0c;多方尝试后 已解决 问题描述&#xff1a; Access to XMLHttpRequest at https://www.XXX.com/Api/getData from origin http://localhost:8080 has been blocked by CORS policy: No…

Express解决跨域问题

跨域&#xff1a;指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的&#xff0c;是浏览器对javascript施加的安全限制。 例如&#xff1a;a页面想获取b页面资源&#xff0c;如果a、b页面的协议、域名、端口、子域名不同&#xff0c;所进行的访问行动都是跨域…

IIS解决跨域问题

都知道如果不同源直接访问一些图片及文件的话会直接报错跨域解决的方法也很简单如图&#xff1a; 点击HTTP响应标头 添加 名称&#xff1a;值 Access-Control-Allow-Credentials&#xff1a;true Access-Control-Allow-Headers&#xff1a;origin,x-requested-with,content-typ…

Cors解决跨域问题

问题 问题&#xff1a;axios请求&#xff0c;出现两次request&#xff0c;其中一次Request Method: OPTIONS 原因&#xff1a;跨域原因 跨域问题 什么是跨域 跨域是指跨域名访问&#xff0c;一下情况都属于跨域&#xff1a; 跨域原因说明示例域名不同www.jd.com 与 www.ta…

Nginx 解决跨域问题

什么是跨域 当一个请求url的协议、域名、端口三者之间任意一个与当前页面url不同即为跨域 nginx解决跨域请求 nginx.config配置 server {listen 80;server_name my.cn.com;location / {proxy_pass http://test.cn.com:8081/test;index index.html index.htm;}locat…

js解决跨域问题

&#x1f4d7;目录 一、同源策略 二、什么是跨域 三、解决跨域 1.Jsonp实现跨域 2.代理的方式 3.CORS &#x1f34a;一、同源策略 所谓同源策略&#xff0c;就是指两个页面具有相同的协议&#xff0c;主机&#xff08;也常说域名&#xff09;&#xff0c;端口&#xff…

Nginx 轻松解决跨域问题

当你遇到跨域问题&#xff0c;不要立刻就选择复制去尝试。请详细看完这篇文章再处理 。我相信它能帮到你。 # 分析前准备&#xff1a; 前端网站地址&#xff1a;http://localhost:8080 服务端网址&#xff1a;http://localhost:59200 首先保证服务端是没有处理跨域的&#…

后端解决跨域问题

前言: 今天前端给我发了一个截图, 当时就蒙了, 这个是啥子问题 跨域了, 叫我解决一下跨域的问题! 这个主要是浏览的约定! 前端调用的后端接口不属于同一个域&#xff08;域名或端口不同&#xff09;&#xff0c;就会产生跨域问题&#xff0c;也就是说你的应用访问了该应用域名…