猴子吃桃子问题(循环、递归)

简介: 猴子吃桃子问题(循环、递归)

7-17 h0158. 猴子吃桃子问题 (10 分)


有一堆桃子,猴子第一天吃了其中的一半,并再多吃了一个!以后每天猴子都吃其中的一半,然后再多吃一个。当到第n天时,想再吃时(还没吃),发现只有1个桃子了。问题:最初共多少个桃子?


输入格式:


在一行中给出1个不超过30的正整数n。


输出格式:


在一行中输出最初的桃子个数。


输入样例:


10



输出样例:


桃子=1534


import scala.io.StdIn;
object Main{
    def main(args: Array[String]) : Unit = {
        var n = StdIn.readInt();
        var sum = 1;
        for ( i <- 1 to n - 1) {
            sum = (sum + 1) * 2;
        }
        println("桃子="+sum);
    }
}


import scala.io.StdIn
object Main {
    def main(args: Array[String]): Unit = {
        var n = StdIn.readInt();
        val num = f(1,1,n);
        print("桃子="+num);
    }
    def f(a : Int ,d : Int ,n : Int): Int = {
        var ans = (a + 1) * 2;
        var dcnt = d + 1;
        if(dcnt == n) return ans;
        else f(ans ,dcnt ,n);
    }
}
目录
相关文章
|
2月前
猴子分桃
【10月更文挑战第3天】猴子分桃。
16 1
|
4月前
小猴吃桃子
小猴吃桃子
37 0
|
7月前
|
Java
小明买了一堆桃子,不知道个数,第一天吃了一半的桃子,还不过瘾,又多吃了一个。以后他每天吃剩下的桃子的一半还多一个,到n天只剩下一个桃子了。问:最开始买了多少桃子。(使用Java实现)
小明买了一堆桃子,不知道个数,第一天吃了一半的桃子,还不过瘾,又多吃了一个。以后他每天吃剩下的桃子的一半还多一个,到n天只剩下一个桃子了。问:最开始买了多少桃子。(使用Java实现)
113 0
|
算法 测试技术 C#
一题三解(暴力、二分查找算法、单指针):鸡蛋掉落
一题三解(暴力、二分查找算法、单指针):鸡蛋掉落
PTA猴子选大王(约瑟夫环问题)
PTA猴子选大王(约瑟夫环问题)
128 1
猴子选大王
猴子选大王
104 0
|
算法
蓝桥杯 算法 猴子吃包子、 查找整数
蓝桥杯 算法 猴子吃包子、 查找整数
122 0
兔子生兔子之递归问题(递归实现斐波那契数列)
兔子生兔子之递归问题(递归实现斐波那契数列)
216 0
兔子生兔子之递归问题(递归实现斐波那契数列)