博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python和Java编程题(六)
阅读量:4316 次
发布时间:2019-06-06

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

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

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

题目来源:

 

这题比较简单,只需从后往前逆推即可。程序可以通过循环,也可以通过递归实现。

 

Python代码实现

1 # -*- coding: utf-8 2 # 通过逆推计算桃子总数,循环实现 3 def CalulatePeach(n, d): 4     while d>0: 5         n = (n + 1) * 2 6         d = d - 1 7     return n 8  9 10 if __name__ == '__main__':11     LastPeachNumber = 112     LastDay = 1013     SumPeach = CalulatePeach(LastPeachNumber, LastDay)14     print("桃子的总数为:%d" % SumPeach)

 

Java代码实现

1 public class MonkeyEatPeach { 2     public void CalculatePeach(int n,int d) { 3         for(int i=d;i>0;i--) {
//循环逆推计算桃子总数 4 n = (n + 1) * 2; 5 } 6 System.out.print(n); 7 } 8 9 public static void main(String args[]) {10 MonkeyEatPeach monkey = new MonkeyEatPeach();11 monkey.CalculatePeach(1, 10);//传入的参数为最后一天剩下的桃子数和总天数12 }13 }

 

转载于:https://www.cnblogs.com/xiang9286/p/9703483.html

你可能感兴趣的文章
python-----python的文件操作
查看>>
java Graphics2d消除锯齿,使字体平滑显示
查看>>
控件中添加的成员变量value和control的区别
查看>>
Spring Boot Docker 实战
查看>>
Div Vertical Menu ver3
查看>>
Git简明操作
查看>>
InnoDB为什么要使用auto_Increment
查看>>
HDU 1087 Super Jumping! Jumping! Jumping!
查看>>
0007_初始模块和字节码
查看>>
[效率提升]如何管理好你的电脑文件
查看>>
C++实验二
查看>>
使用case语句给字体改变颜色
查看>>
JAVA基础-多线程
查看>>
面试题5:字符串替换空格
查看>>
JSP九大内置对象及四个作用域
查看>>
ConnectionString 属性尚未初始化
查看>>
MySQL基本命令和常用数据库对象
查看>>
poj 1222 EXTENDED LIGHTS OUT(位运算+枚举)
查看>>
进程和线程概念及原理
查看>>
Lucene、ES好文章
查看>>