美文网首页
酷叮猫C语言课堂-狼追兔子问题

酷叮猫C语言课堂-狼追兔子问题

作者: 酷叮猫少儿编程 | 来源:发表于2019-01-20 14:12 被阅读0次

问题描述

一只兔子躲进了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,则兔子可能藏身于该洞中。

下面是程序流程图:

算法设计

理解了问题分析中的递归处理过程后,算法设计就非常简单了。只需要将公式转换成一个函数,然后用main()函数调用它就可以了。

下面是完整的代码:

#include

int age(int n)

{

int x;

if(n == 1)

x=10;

else

x=age(n-1)+2;

return x;

}

int main()

{

int n;

printf("请输入n值:");

scanf("%d", &n);

printf("第%d个人的年龄为%d ", n, age(n));

return 0;

}

运行结果:

可能在第2个洞

可能在第4个洞

可能在第7个洞

可能在第9个洞

相关文章

  • 酷叮猫C语言课堂-狼追兔子问题

    问题描述 一只兔子躲进了10个环形分布的洞中的一个。狼在第一个洞中没有找到兔子,就隔一个洞,到第3个洞去找;也没有...

  • 酷叮猫课堂:C语言-谁在说谎问题

    问题描述 现有张三、李四和王五3个人,张三说李四在说谎,李四说王五在说谎,而王五说张三和李四两人都在说谎。要求编程...

  • 【C语言学习笔记系列】C语言编程狼追兔子问题代码解析!

    问题描述 一只兔子躲进了10个环形分布的洞中的一个。狼在第一个洞中没有找到兔子,就隔一个洞,到第3个洞去找;也没有...

  • 酷叮猫Python课堂 - 蛇形填数

    [题目] 在n * n 的方阵里填入1,2,3.....n * n,要求填成蛇形. 要求 n<=8 [输出] 例如...

  • 非礼了狼的兔子

    非礼了狼的兔子 有一只兔子非礼了一只狼(这只兔子很强吧),然后就跑了,狼愤而追之,兔子眼看狼快要追上了,便...

  • 酷叮猫Python课堂 - 99乘法表

    相信大家都会背诵九九乘法表,有了这个口诀,我们在算一些数时会非常方便。那么,你知道如何用Python编程输出一个乘...

  • 酷叮猫课堂-Python隐藏彩蛋(“反重力”漫画)

    当一门编程语言是开源的时候,往往会有产生一些搞笑和有趣的东西。通常,这意味着社区的贡献者会为该语言添加一些有趣和特...

  • 自学Python:狼追兔子

    一只兔子躲进了10个环形分布的洞中的某一个。狼在第一个洞中没有找到兔子,就隔一个洞,到第三个洞中去找; 如果没有找...

  • 这是一个关于生活的故事

    狐狸丢了尾巴,老鼠爱了猫,狼和羊羔相依,兔子找不到萝卜正着急…… 后来狐狸再不敢出门,老鼠被猫吃了,羊羔被狼生吞,...

  • 动物的故事(二)

    7. 狐狸追着兔子做朋友,兔子不答应。后来兔子被追急了,就说:你觉得胡萝卜愿意跟我做朋友吗? . 8. 土狼把周围...

网友评论

      本文标题:酷叮猫C语言课堂-狼追兔子问题

      本文链接:https://www.haomeiwen.com/subject/dduxjqtx.html