导读: 猴子摘桃子 猴子吃桃子 一只猴子摘了一堆桃子,它每天吃当天桃子数的一半,每次 又忍不住多吃了一个 这样,到第十天时,只有一个桃子可吃了...
猴子摘桃子
猴子吃桃子
一只猴子摘了一堆桃子,它每天吃当天桃子数的一半,每次 又忍不住多吃了一个.这样,到第十天时,只有一个桃子可吃了. 编制一个程序,求猴子一共摘了多少只桃子?
vb中do循环的两种表达方式
Do while(或until) 循环体 Loop
Do 循环体 Loop until(或while)
课前练习
已知:s=1+2+3+……+n,求当s>3000时n的最大值
提示: 用do循环 用for循环 说明:
1、每次进入循环都是从 Do循环的基本格式: do命令开始,先执行一次循环体, 然后判断是否满足循环终止条件, 若满足条件则退出循环,否则继 do 续循环。 循环体 2、Do循环命令的循环体中 Loop Until 循环终止条件 必须有能够改变循环终止条件 的语句,不然将出现无限次的 循环,程序将不能正常结束。
论文—案例一猴子吃桃问题猴子第一天摘下若干个桃子
论文—案例一:猴子吃桃问题:猴子第一天摘下若干个桃子
案例一:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下桃子的一半还多一个。到第10 天早上想再吃时,就只剩下一个桃子了。求第一天共摘了多少桃子。
1.程序分析:采取逆向思维的方法,从后往前推断。
2.程序流程图:
3.程序N-S 图:
java猴子吃桃子问题
package second;
/*
* 猴子吃桃问题:
* 猴子第一天摘了若干桃子,吃了一半又一个,第二天又吃了剩下的一半零一个,如此循环,等到第10天,发现只剩下一颗桃子,问第一天摘了多少桃子
*/
public class Peach {
public static void main(String[] args) { int count = 1;
for(int i=2;i<=10;i++){
count = (count+1)*2;
}
System.out.println("猴子第一天一共摘了"+count+"个桃子");
}
}
输出结果为:猴子第一天一共摘了1534个桃子。