package 算法;
public class 猴子吃桃 {
//先在纸上写出函数表达式,再用代码表示出来
public static void main(String[] args) {
// TODO Auto-generated method stub
//逆向思维,假设到时第二天总共有sum2,倒数第三天桃总数为sum3,那么他们的函数表达式为sum3/2-1=sum2
int sum=1;
for(int i=0;i<=9;i++){
sum=(1+sum)*2;
}
System.out.println("桃总共有:"+sum);
}
}
本文通过逆向思维解决了一个经典的猴子吃桃问题。利用数学公式转换为代码实现,通过循环计算得出猴子第一天开始时桃子的总数。此算法示例展示了如何将实际问题转化为计算机程序。
1019

被折叠的 条评论
为什么被折叠?



