博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java语言描述 猴子吃桃问题(递归和循环写法)
阅读量:5069 次
发布时间:2019-06-12

本文共 903 字,大约阅读时间需要 3 分钟。

//题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个 //第二天早上又将剩下的桃子吃掉一半,又多吃了一个 //以后每天早上都吃了前一天剩下   的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。 //求第一天共摘了多少。 //n,n/2,n/2-1,...,1 递归写法:
public class Test{    public static void main(String[] args)    {        for (int i = 1;i <= 10;i++){            System.out.println("第"+i+"天剩余桃子数量:"+total(i));        }    }    static int total(int day)    {        if (day == 10)        {            return 1;        }        else        {            return (total(day + 1 )+1)* 2;        }    }}
 
 
运行结果:
for循环写法:
 
public class Test {    public static void main(String[] args) {        int sum = 0, remain = 1;//每天吃剩的桃子加一个正好是前一天桃子的一半,每天桃子的总数就是前一天剩下桃子的数量        for (int day = 9; day >= 1; day--) {            sum = (remain + 1) * 2;            remain = sum;            System.out.println("第" + day + "天还剩" + remain + "个桃子");        }    }}
 

 

结果一样:

 

转载于:https://www.cnblogs.com/hetaoyuan/p/10566654.html

你可能感兴趣的文章
【转】非常好的Java反射例子
查看>>
安装clamav对centos系统进行病毒查杀
查看>>
poj3744 Scout YYF I
查看>>
常用Flex 布局归置 》仅做笔记 (scss)
查看>>
Qt-Qml-隐藏标题栏-程序依附任务栏
查看>>
说说JSON和JSONP,也许你会豁然开朗,含jQuery用例
查看>>
前端技术——bootstrap
查看>>
IGMP相关
查看>>
聊聊真实的 Android TV 开发技术栈
查看>>
bootstrap
查看>>
java编译和获取resource目录的问题
查看>>
大数据3.2 -- 实时笔记
查看>>
su: 无法设置用户ID: 资源暂时不可用
查看>>
Json 数据解析
查看>>
利用U盘安装Windows kali双系统
查看>>
Linux动态链接库的使用
查看>>
动画组
查看>>
.myhibernatedata 部分参数说明
查看>>
页面嵌入iframe关于父子传参调用
查看>>
转:iOS程序main函数之前发生了什么
查看>>