`
Touch_2011
  • 浏览: 290546 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

猴子偷桃问题(C语言实现)

阅读更多
/*
 *
 *  题目:有五只猴子摘了一堆桃,决定第二天分食,在晚上,一只猴子偷偷起来把桃子
          平分成5份,还剩下一只桃,便吃了剩下的一只,再拿走了其中一份。一会儿又
		  有一只猴子起来也把桃子平分成5份,还剩一只,便吃了,再拿走一份。就这样,
		  第三只、四只、五只都按此法吃了又拿,问这五只猴子原来最少摘了多少只桃?
 
 *   
 *  作者:Touch
 *  思路:此题很简单,只是没做过,闲来没事写一下罗。递归思想
 */

#include<stdio.h>
#define NUMBER 5 //猴子的个数

//sum是桃子的个数,n是第几个猴子
int steal(int sum,int n)
{
	if(n==NUMBER+1)
		return 1;
	else
	    return ((sum-1)%5==0)?steal((sum-1)/5*4,n+1):0;	 
}

void main()
{
	int sum=0;
	while(!steal(++sum,1));
	printf("%d\n",sum);
 
}

 

分享到:
评论

相关推荐

    c语言程序关于猴子偷桃

    猴子偷桃 自行体会 新手第一步 体会程序

    猴子吃桃问题c语言.猴子吃桃问题c语言

    猴子吃桃问题是一个有趣的数学和编程问题,它涉及到递归算法的应用。问题描述如下:假设有一堆桃子,猴子每天会吃掉当前剩余桃子的一半再加一个,直到桃子吃完。我们要找出在第 n 天猴子还能吃到桃子的情况下,初始...

    中南大学数据结构课程设计报告--猴子偷桃问题.zip

    在这个名为“中南大学数据结构课程设计报告--猴子偷桃问题.zip”的压缩包里,我们可以看到一个以实际问题——“猴子偷桃”为背景的数据结构应用案例。 “猴子偷桃”问题是一个经典的算法问题,源自中国古代的民间...

    数学中的猴子分桃-C语言实现的视频讲解

    数学中的猴子分桃-C语言实现的视频讲解非常经典

    猴子吃桃问题c语言实现.md

    猴子吃桃问题c

    c语言经典编程例如猴子吃桃问题

    本资源摘要信息涵盖了五个经典的C语言编程题目,包括猴子吃桃问题、回文数问题、杨辉三角问题、加密问题和平方数问题。每个题目都包含问题描述、程序分析和源代码实现。 一、猴子吃桃问题 猴子吃桃问题是一个经典...

    猴子吃桃问题c语言.docx

    总之,猴子吃桃问题展示了递推关系在解决问题中的应用,以及如何用C语言编写算法来解决实际的数学问题。通过理解这段代码,我们可以学习到如何用编程思维来处理此类问题,并进一步了解动态规划和迭代计算的概念。

    python 实现猴子偷桃

    # 题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只...

    猴子偷桃课题

    猴子偷桃问题,也称为猴子分桃算法,是一种模拟问题解决的编程练习,通常用于教学数据结构和算法。这个问题源自于一个有趣的动物园场景,其中n只猴子按照特定规则分配m个桃子。在这个过程中,猴子们按照编号顺序排队...

    猴子吃桃问题的c语言算法实现

    猴子吃桃问题是一个经典的动态规划问题,源自中国古代的智力题,常常被用来考察程序员...由于题目描述是“猴子吃桃问题的c语言算法实现”,所以这个C语言程序正好符合题目要求,展示了如何在C语言环境中解决这个问题。

    源代码_猴子吃桃问题_

    "猴子吃桃问题"是一个经典的数学问题,也被称为“猴子与桃子”的递推问题。这个问题的核心在于通过逆向推理来解决,它涉及到数学中的递减序列和等比数列的知识点。 首先,我们知道在第10天时,猴子剩下了一个桃子。...

    c语言 猴子吃桃问题 逐行解释

    猴子吃桃问题c语言

    C语言应用程序猴子偷桃

    C语言应用程序猴子偷桃

    c语言中关于猴子吃桃的问题

    根据给定的信息,本文将详细解析“猴子吃桃问题”在C语言中的实现方式,并重点讲解函数递归的应用。通过本篇文章,读者可以深入了解递归的基本概念、工作原理及其在解决实际问题时的具体应用。 ### 猴子吃桃问题...

    猴子吃桃问题。编程实现求第一天共摘了多少桃子?

    猴子吃桃问题。猴子第一天摘下若干桃子,当即吃了一半,不过瘾又多吃了一个。第二天又将剩下的桃子吃了一半,又多吃了一个。以后每天都吃了前1天剩下的一半,再多一个。到第十天早上想吃时,见只剩下一个桃子了。

    C语言入门习题:猴子吃桃问题

    【问题描述】 猴子第一天摘下若干个桃子,当即就吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃一个。以后每天早上都吃了前一天剩下的一半多一个。到第10天早上想再吃时,发现只剩下...

    c语言编程实例,猴子吃桃算法

    利用c语言,将猴子吃桃问题用多种算法实现求解

    C语言源程序猴子偷桃.c

    C语言源程序猴子偷桃.c

    C语言实现的猴子偷桃之类算法

    这篇文章主要讲述了两个...猴子偷桃问题考察了循环和数列求和的技巧,而猴子吃桃问题则涉及到了递归和循环的编程思维。这两个问题都体现了基础算法的重要性,对于准备面试或提高编程技能来说,都是很好的练习题目。

    基于java实现的解决猴子吃桃问题源码.rar

    基于java实现的解决猴子吃桃问题源码.rar基于java实现的解决猴子吃桃问题源码.rar基于java实现的解决猴子吃桃问题源码.rar基于java实现的解决猴子吃桃问题源码.rar基于java实现的解决猴子吃桃问题源码.rar基于java...

Global site tag (gtag.js) - Google Analytics