`
zfy421
  • 浏览: 234729 次
社区版块
存档分类
最新评论

【java练习题17】--猴子吃桃问题

阅读更多

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

 

1.程序分析:采取逆向思维的方法,从后往前推断。   

public static void main(String[] args) {

// TODO Auto-generated method stub

int sum=1;

for (int i = 9; i >0; i--) {

sum=sum+1;

sum=sum*2;

}

System.out.println(sum);

}

 

 

分享到:
评论

相关推荐

    JAVA类试题,猴子分桃问题

    “猴子分桃问题”是经典的递归问题之一,在Java基础学习阶段经常被用作练习题,旨在帮助初学者掌握循环结构、条件判断等基本语法,并培养解决问题的逻辑思维能力。 #### 二、题目要求 题目要求通过编写Java程序来...

    图文Java经典基础练习题:猴子吃桃子问题.pdf

    猴子吃桃

    非常好的Java练习题

    这些Java练习题覆盖了基础到进阶的多个知识点,包括条件运算符的使用、循环与逻辑控制、字符串处理、数学计算、递归、数组操作、数据结构、算法等。以下是这些题目涉及的具体知识点详解: 1. **条件运算符**:`条件...

    work17.java

    Java循环结构典型习题:猴子吃桃问题 问题描述:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的...

    java基础练习题

    ### Java基础知识点解析 #### 1. 整数排序算法 **题目描述**: 编写程序实现对给定的4个整数从大到小... 猴子吃桃问题 **题目描述**: 猴子第一天摘下若干个桃子,当时就吃了一半,还不过瘾,就又吃了一个。第二天又将...

    Java循环练习题

    Java循环练习题 本练习题涵盖了 Java 语言中循环结构的应用,包括 for 循环、while 循环和 do-while 循环等,旨在帮助程序员熟练掌握 Java 语言的循环结构,提高编程能力。 一、山上有一口缸可以装 50 升水,现在...

    java代码-猴子偷桃。

    这个问题源于中国古代的数学趣题,讲述了一只猴子每天晚上从桃树上摘下一部分桃子,但每次它都把剩下的桃子的一半再加一个吃掉。到了第二天,树上只剩下一个桃子,问原来树上有多少个桃子。 **问题描述:** 假设第...

    java编程练习题

    ### Java编程练习题知识点解析 #### 知识点1:完数的概念及寻找方法 - **定义**:完数(Perfect Number),又称完美数、完备数,是指一个正整数等于其所有真因子(即除了自身以外的因子)之和。如6 = 1 + 2 + 3。 -...

    java机试题,java基础练习题

    【程序 17】 猴子吃桃问题,猴子每天吃掉一部分桃子,第二天桃子会减少,需要考虑每天吃桃的数量变化。可以使用动态规划来求解,记录每天剩余桃子的最少数量。 以上是基于给定的Java基础练习题的详细解释,涵盖了...

    java代码-编程实现,一个只猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,有多吃了一个。 第二天早上又将剩下的桃子吃掉一半,又多吃了一个,以后每天早上都吃掉前一天剩下的一半零一个,第十天早上,发现只剩下一个桃子,请问猴子第一天一共摘了多少个桃子?

    这个问题是经典的逆向思维问题,可以通过编程来解决。在Java中,我们可以使用循环结构来模拟这个过程,从第十天开始反推,直到找到第一天...这样的问题有助于锻炼编程思维和问题解决能力,也是编程学习中常见的练习题。

    50道JAVA编程练习题

    #### 题目17:猴子吃桃问题 - **知识点**:逆向思维,递推算法 - **解析**:采用逆向递推的方式,从已知结果出发向前推算,逐步还原问题初始状态。掌握递推算法和逆向思维策略是解题关键。 #### 题目18:乒乓球赛...

    JAVA编程例题习题

    程序 17:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一些桃子,问猴子吃了多少个桃子? 这个问题是典型的递归问题,可以使用递归函数来解决,递归函数可以计算猴子吃了多少个桃子。

    JAVA算法题目集合程序习题:

    **猴子吃桃问题**:采用逆向思维,从第10天开始反推,每次剩余桃子数量为前一天的一半加一,直至找到初始数量。 - C5. **三角形面积计算**:利用海伦公式,先验证输入的三边是否能构成三角形,然后计算半周长s和...

    JAVA练习题

    第三个问题是编程实现猴子吃桃问题。这是一个典型的动态规划问题,可以通过逆向思维从第10天开始向上推算。每次桃子数量减半再加一,直到找到初始的桃子数量。以下是解决此问题的代码: ```java public class ...

    java算法练习试题

    【程序 1】题目涉及的是...【程序 17】猴子吃桃问题是一个动态规划问题,猴子第一天吃掉一部分桃子,剩下的桃子会再吃掉一部分,如此循环,直到吃完。需要计算每天吃的桃子数量,以确保最后一天能吃完所有桃子。

    最新JAVA编程题全集(50题及答案)

    在给定的代码片段中,通过一个循环和一系列条件语句来解决一个经典的数学问题——“五只猴子分桃子”的问题。这个问题要求找到海滩上最少有多少个桃子才能满足每只猴子都能按照规定的规则(即每次均分后剩余一个桃子...

    java代码-.编程实现,一个只猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,有多吃了一个。 第二天早上又将剩下的桃子吃掉一半,又多吃了一个,以后每天早上都吃掉前一天剩下的一半零一个,第十天早上,发现只剩下一个桃子,请问猴子第一天一共摘了多少个桃子?

    这个问题是经典的逆向思维问题,可以通过Java编程来解决。它涉及到循环和递归两种常见的编程概念,同时也是一种数学上的逆序求解问题。我们可以通过从第十天开始反推,逐步计算出第九天、第八天直至第一天猴子摘桃的...

    java循环思维训练

    #### 三、典型练习题详解 1. **题目1:兔子数量问题** - **问题描述**:一对兔子从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子。假设兔子不死,求每个月的兔子总数。 - **解决...

Global site tag (gtag.js) - Google Analytics