原标题:C语言编程狼追兔子问题代码解析

问题描述

一只兔子躲进了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

int main()

{

int n=0, i=0, x=0;

int a[11];

for(i=0; i<11; i++) /*设置数组初值*/

a[i]=1;

for(i=0; i<1000; i++) /*穷举搜索*/

{

n+=(i+1);

x=n%10;

a[x]=0; /*未找到,置0*/

}

for(i=0; i<10; i++) /*输出结果*/

{

if(a[i])

printf("可能在第%d个洞n", i);

}

return 0;

}

运行结果:

可能在第2个洞

可能在第4个洞

可能在第7个洞

责任编辑:

java兔子问题流程图_C语言编程狼追兔子问题代码解析相关推荐

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

    问题描述 一只兔子躲进了10个环形分布的洞中的一个.狼在第一个洞中没有找到兔子,就隔一个洞,到第3个洞去找:也没有找到,就隔2个洞,到第6个洞去找:以后每次多一个洞去找兔子--这样下去,如果一直找不到 ...

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

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

  3. c语言狼追兔子用函数,酷叮猫C语言课堂-狼追兔子问题

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

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

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

  5. Java简单编程题:大小写转换、兔子生兔子问题、狼追兔子问题、判断英文句子。

    Java简单编程题 1.大小写转换 2.兔子生兔子问题 3.狼追兔子问题 4.判断英文句子 1.大小写转换 输入一串字母 1.将大写转换为小写,小写转换为大写 2.将其全转换为小写 3.将其全转换为大 ...

  6. C语言编程实现数兔子问题

    下面简要介绍如何用C语言编程实现数兔子问题,具体如下: 问题描述:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? ...

  7. 凸轮结构c语言编程,凸轮设计_c语言编程

    凸轮设计_c语言编程 (4页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 一.编程:(注:程序中各个符号的含义)PI:常数 s0:理论廓 ...

  8. 我的算法之狼追兔子问题之Java(while)

    题目:狼追兔子问题(while) 目录: 1.题目 2.解析 3.代码 4.结果 1.题目 一只兔子躲进了10个环形分布的洞中的一个.狼在第一个洞中没有找到兔子,就隔一个洞,到第3个洞去找:也没有找到 ...

  9. 100个python算法超详细讲解:狼追兔子

    [100个python算法超详细讲解]@谷哥技术 1.问题描述 一只兔子躲进了10个环形分布的洞中的某一个.狼在第一个洞中 没有找到兔子,就隔一个洞,到第三个洞中去找:如果没有找到,就 隔两个洞,到第 ...

最新文章

  1. mysql设置约束l命令_2、MYSQL 基本数据库命令及约束
  2. SAP MM 创建退货类型的公司间STO,报错 -No delivery type for returns processing assigned to item 00010-
  3. 写给想用技术改变世界的年轻人-by 沃兹
  4. 交换机的基本配置实验报告_无线网络设计配置即实验报告
  5. 【今日CS 视觉论文速览】Thu, 13 Dec 2018
  6. 荣耀Magic4性能体验超苹果再次实锤!非官方游戏性能对比出炉
  7. php怎么配置登录密码,如何给phpmyadmin设置登录密码
  8. Flex显示图片的常用方式
  9. 新练习作,实验室网站首页——未采用
  10. java调用libreoffice_使用Open / LibreOffice开始使用UNO和Java
  11. [2018.08.07 T1] 签到?
  12. vue 导出excel表格-乱码问题
  13. 怎么找回计算机用户名密码怎么办,电脑steam账号密码忘记了怎么办|电脑找回steam账户的方法...
  14. 自己写的一个简单的Android终端模拟器
  15. 精密电阻排行榜 List of Precision Resistors
  16. 如何使用磁盘管理不删除数据合并分区?
  17. Symantec Ghost Solution Suite简介
  18. Ayo!Drop the beats!我说中秋快乐,你说……
  19. CrawlScript语言轻松实现网络爬虫——轻松爬取整站信息
  20. X Spring File Storage 0.6.0 发布,新增支持 FTP、SFTP、WebDAV

热门文章

  1. matlab与python实现神经网络_Adaline神经网络简单介绍和MATLAB简单实现
  2. TexStudio快捷键
  3. 用python爬虫爬微博_利用python爬取微博热搜
  4. 继续教育自动听课软件_荣耀小口哨app下载-华为荣耀小口哨软件v1.9.9 安卓最新版 - 极光下载站...
  5. android canvas自适应屏幕,html5 Canvas 如何自适应屏幕大小?
  6. matlab 图像读取长宽_计算机视觉学习笔记1 图像读取显示和尺寸变换
  7. 笔记本windows7设置WIFI教程(超详细)
  8. 海信电视root工具_中国企业的远见:用一项自主技术,打败日韩电视,成为行业引领者...
  9. win7倒计时桌面小工具_这些小工具,彻底解放了我的电脑桌面
  10. Python 柱状图 横坐标 名字_Python气象绘图教程(四)