栏目分类:
子分类:
返回
终身学习网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
终身学习网 > IT > 软件开发 > 后端开发 > Java

【算法java版12】:猴子吃桃问题

Java 更新时间:发布时间: 百科书网 趣学号

猴子吃桃问题
    • 1、题目描述
    • 2、解题思路
    • 3、示例代码
    • 4、测评结果


1、题目描述

▶️ 有一只猴子,摘了很多桃子,它每天吃掉一些,剩下的桃子比之前的全部的一半少一个。它吃了十天才吃完请问它一共摘了多少个桃子?

2、解题思路
  • 由于猴子第十天才吃完所有的桃子,所以第十一天桃子数量必然为0,定义变量 endCount ,赋值为0,来记录第十一天桃子数量
  • 我们采用逆向思维,即从最后一天向第一天算起,定义 天数 day = 11
  • 根据题目我们可以得到,前一天的桃子数量 = 2 * 当前的桃子数量 + 2
3、示例代码
package com.wk.java;

import org.junit.Test;


public class EatPeaches {

    @Test
    public void test(){
        // 第十一天桃子的数量必定为0
        int endCount = 0;
        // 桃子的总数量
        int count = 0;
        // 记录天数
        int day = 11;
        while(day > 0){
            day--;
            count = (2 * endCount + 2);
            endCount = count;
        }
        System.out.println("桃子的总数量为:" + count);
    }

}

4、测评结果

转载请注明:文章转载自 www.051e.com
本文地址:http://www.051e.com/it/956694.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 ©2023-2025 051e.com

ICP备案号:京ICP备12030808号