问题描述

一只兔子躲进了10个环形分布的洞中的一个。狼在第一个洞中没有找到兔子,就隔一个洞,到第3个洞去找;也没有找到,就隔2个洞,到第6个洞去找;以后每次多一个洞去找兔子……这样下去,如果一直找不到兔子,请问兔子可能在哪个洞中?

问题分析

首先定义一个数组a[11],其数组元素为a[1],a[2],a[3]……a[10],这10个数组元素分别表示10个洞,初值均置为1。

接着使用“穷举法”来找兔子,通过循环结构进行穷举,设最大寻找次数为1000次。由于洞只有10个,因此第n次查找对应第n%10个洞,如果在第n%10个洞中没有找到兔子,则将数组元素a[n%10]置0。

当循环结束后,再检查a数组各元素(各个洞)的值,若其值仍为1,则兔子可能藏身于该洞中。

下面是程序流程图:

下面是完整代码:

#include 

运行结果:

可能在第2个洞

可能在第4个洞

可能在第7个洞

可能在第9个洞

自学C/C++不易,此路应携手前行。

如果你想跟着小编一起学编程的话!

可以来我的C语言/C++编程学习基地,【点击进入】!

还有(源码,零基础教程,项目实战教学视频)【进入领取】!

c语言双重for循环流程图_【C语言学习笔记系列】C语言编程狼追兔子问题代码解析!...相关推荐

  1. java兔子问题流程图_C语言编程狼追兔子问题代码解析

    原标题:C语言编程狼追兔子问题代码解析 问题描述 一只兔子躲进了10个环形分布的洞中的一个.狼在第一个洞中没有找到兔子,就隔一个洞,到第3个洞去找:也没有找到,就隔2个洞,到第6个洞去找:以后每次多一 ...

  2. c语言双重for循环流程图_循环三巨头—之for,while与do while

    C语言中的三种循环语言while.do--while.for,三种循环语句各有特点,用法也不尽相同.下面我们一一介绍. 一:While语句 While语句的基本形式是: while(判断语句){ 循环 ...

  3. c语言双重for循环流程图_使用C语言编写程序对数据进行排序

    使用C语言编写程序对数据进行排序 C语言是一种强大的编程软件,使用十分广泛,用户众多,也是学习其他语言的基础.我作为一个C语言忠实粉丝,以一些常见的C程序来剖析C语言的格式和结构,希望能够为广大初学者 ...

  4. c语言双重for循环流程图_第九章、C语言循环之for

    上一章我们讲了while和do...while循环,这一章我们来学习一下C语言中的另外一种循环结构:for循环. 我们先来看一下for循环的结构: for(expression1:expression ...

  5. c语言双重for循环流程图_for 循环和while循环区别

    C语言提供了好几种循环结构,即while.for和do-while.汇编语言中并没有相应的指令存在,作为替代,将条件测试和跳转组合起来实现循环的效果.大多数汇编器根据一个循环的do-while形式来产 ...

  6. python语言有哪两个系列_(转)Python学习笔记系列——Python是一种纯粹的语言

    在摸索适合自己的语言学习方法,看到一篇好文章,转之,侵删. Python的语法范式相当多.知识点相当细,但是Python是一种内在一致性很好的语言,理解了几条基本的规则,就很容易理解大部分语法与现象. ...

  7. r导入txt乱码_R学习笔记系列—R语言从文本和Excel文件中读取数据-excel打开是乱码...

    1.4.1 从文本文件中导入数据 可以使用 read.table() 函数从带分隔符的文本文件中导入数.调用格式为: 这个函数看上去很复杂,但其实很多参数在使用时不用明确指出来,使用默认值可以满足绝大 ...

  8. 兔子吃萝卜的c语言编程,狼追兔子的c语言实现

    满意答案 16guoyuming 2013.03.05 采纳率:49%    等级:13 已帮助:8005人 用单链表实现 #include #include typedef struct node ...

  9. php编程狼追兔子,C语言狼追兔子问题

    一只兔子躲进了 10 个环形分布的洞的某一个,狼在第一个洞没有找到兔子,就隔一个洞,到第三个洞去找,也没有找到,就隔两个洞,到第六个洞去找,以后每次多隔一个洞 去找兔子--这样下去,结果一直找不到兔子 ...

最新文章

  1. 如何避免重复提交?分布式服务的幂等性设计!
  2. 第二十篇:定义一个整形变量
  3. redis基本操作和在springboot中的使用
  4. 【python】【scrapy】使用方法概要(三)
  5. 斑马打印机怎么打印二维码_万能打印机厂家是怎么改良打印机的?
  6. 状态管理之cookie使用及其限制、session会话
  7. LeetCode之 x 的平方根
  8. python numpy库下载_python3.6下Numpy库下载与安装图文教程
  9. JS自定义鼠标右键菜单
  10. 微信小程序:数据传输长度已经超过最大长度 1048576 的错误
  11. 李南江html5教程资源合集,「李南江」HTML+CSS 基础入门教程全套视频 | HTML5+CSS3基础+案例...
  12. android 手机安装windows7,手机怎么安装win7系统 安卓手机装win7系统教程
  13. 智能指针的标准之争:Boost vs. Loki
  14. 漫威商业逆袭成功秘诀
  15. 3d打印英语文献_多材料的增材制造(3D打印)
  16. 当一个硬盘掉线后如何重建阵列?
  17. UI基础一:简单的BOL查询
  18. DANN loss/acc振荡
  19. 基于java的宠物狗销售网站系统
  20. 网络对抗作业 一------袁昊晨

热门文章

  1. 菜鸟智慧系统(线性表)
  2. java适合底层开发吗?相较于其他语言哪个好?
  3. 300左右买什么蓝牙耳机好?300元内音质最好的蓝牙耳机
  4. java计算机毕业设计公司薪酬管理系统源码+mysql数据库+系统+lw文档+部署
  5. AttachThreadInput 实现窗口有效显示在前台
  6. UE4在PSVR中的抗锯齿和优化相关知识
  7. 阿里云centos 安装mysql_阿里云CentOS安装Mysql数据库
  8. batchnorm融合
  9. odoo忘记管理员密码的处理办法
  10. Cocoa利用TexturePacker创建的纹理图集实现角色的帧动画