首页 > 其他分享 >C语言学习7

C语言学习7

时间:2024-02-01 18:32:50浏览次数:39  
标签:头文件 C语言 学习 while 查找 例子 下标 例题

do while 循环

C语言学习7_头文件

翻译:上来就是干事,然后while看看要不要再次执行

流程图如下

C语言学习7_头文件_02

例子:

C语言学习7_二分查找_03

break的应用

C语言学习7_二分查找_04

continue的含义相同

例子:1!+2!+....+10!算法

C语言学习7_二分查找_05

下一个例子

C语言学习7_二分查找_06

但更优解是应用二分查找和折半查找

由于是一组有序数字,只要知道每一次最左边的下标和最右边的下标就可以完成对于中间数字的查找,一次一次对半分就可以找到优化算法

C语言学习7_二分查找_07

C语言学习7_二分查找_08

要多去理解,这个方法确实牛

为了防止mid溢出,下式的写法也是可以的

C语言学习7_头文件_09

下一道例题

C语言学习7_二分查找_10

C语言学习7_头文件_11

最后一行,理解是数组的类型是char字符类型,最后一位会跟着\0这个元素。strlen读取的时候一\0为读取结束标志,所以-1即可;相反sizeof会把\0一起读出,所以-2

C语言学习7_头文件_12

sleep是1000毫秒打印一行

头函数

C语言学习7_二分查找_13

windows是sleep头文件,stdlib是system头函数,cls:清空屏幕

C语言学习7_优化算法_14

例题:

C语言学习7_优化算法_15

strcmp的头文件是string

C语言学习7_优化算法_16


标签:头文件,C语言,学习,while,查找,例子,下标,例题
From: https://blog.51cto.com/u_16539908/9535186

相关文章

  • 很好用的python游戏环境:强化学习算法走迷宫游戏环境(导航问题 navigation):分享一个pyth
    项目的GitHub地址(作者:莫凡):https://github.com/MorvanZhou/mmaze运行的示例代码:importmmazestart=(0,0)end=(10,10)m=mmaze.generate(width=11,height=11,symmetry="horizontal")solutions=m.solve(start=start,end=end)m.plot(solution=solutions[0],......
  • arp攻击学习
    参考资料https://zhuanlan.zhihu.com/p/677260955手段冒充网关arp扫描#arp扫描arp-scan--interfaceeth0192.168.199.0/24arp攻击冒充主机,一句话使目标机器无法上网arpspoof-ieth0-t192.168.135.131192.168.135.2-t后面是网关,然后攻击目标......
  • 二进制详解 —— 从十进制入手,学习了解二进制
    目录二进制与整数之间的转换二进制转化为十进制十进制转化为二进制与浮点数之间的转换二进制小数➡️十进制小数十进制小数➡️二进制小数二进制我认为想要降低对新事物的恐惧,快速学会新知识,最重要的是学会类比旧事物、推理和举一反三。二进制也不例外,所以再学习二进制之前,我们先......
  • 1.C语言学习--分支与循环
    1.什么是语句常在一条代码的末尾加一个分号“;”,C语言中分号前的就是一条语句;2.分支语句分支语句又叫选择结构。表示当满足某个条件时,程序可以选择不同的执行路径。包括if语句和switch语句。2.1if语句结构:if(条件)语句(带来的结果);else语句(带来的结果);若满足if括号里面的......
  • C语言学习6
    循环结构1while的循环语句分成初始化,判断,调整流程:break直接终止整个循环continue是跳过本次循环它后面的代码,直接进入下一次循环光标一直在闪,一直在进行死循环函数的一个综合库MSDN补充的一个错误然后该怎么做getchar是获取字符的意思,从哪儿获取,从你打的字符获取上面getchar是直接......
  • 2.C语言学习--分支与循环例题分析
    1.计算n的阶乘intmain(){ intret=1; inti=0; intn=0; scanf("%d",&n);//注意取地址符号&别忘记 for(i=1;i<=n;i++) { ret=ret*i; } printf("ret=%d\n",ret); return0;}效果如下所示:2.计算1!+2!+...+10!intmain(){ ......
  • excel学习记录
    《相关案例详见博客园文件》1.记录整理、数据计算、数据分析、数据展现2.保存->工具->常规选项->设置打开密码和修改权限密码,修改权限密码表示可以修改,但是修改后不能保存3.快速填充ctrl+e:对数据拆分、重组、合并 例如:A列有邮箱数据,想提取出邮箱数据中的人名,在B列输入A1中的......
  • 从CF1737学习区间计数处理与开方精度丢失问题
    Problem-B-Codeforces思路出来之后,需要计算\(l,r\)区间的个数。我想的是计算出\([0,r]\)的个数和\([0,l]\)的个数,然后相减。大体上是没问题,但是我的实现麻烦而且有错误。初始代码voidsolve(){lll,r;cin>>l>>r;autocalc=[&](llx,bool......
  • Vulkan学习苦旅05:马不停蹄地渲染(创建交换链VkSwapchainKHR)
    通俗地说,渲染图像就是为图像的每个像素选择合适的颜色。例如,如果图像的分辨率为1920x1080,表示图像中有1920x1080个像素,渲染的过程,就是为每个位置的像素计算出合适的颜色。具体来说,假设每种颜色具有RGBA四个通道,且每个通道用1个字节表示(可以表示255种不同的情况),那么图像应当占据192......
  • 蒙特卡洛树搜索学习笔记
    目录前言蒙特卡洛树搜索的适用范围蒙特卡洛树搜索的作用算法流程前置:蒙特卡洛方法流程算法的设计思路:具体流程:简单描述:选择(算法的核心)扩展模拟回溯优化使用估价函数选择要扩展的点,而不是完全随机适当剪枝拓展总结参考文献前言人工智能Alphago,成为最顶尖的围棋大师,不由得让人产生......