pta 猴子吃桃问题 函数递归方法

我个人认为 这种简单的初中数学完全可以列举几个例子 然后开始等差等比数列一样列

原题目如下:

7-8 猴子吃桃问题 (20 分)

一只猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个;第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半加一个。到第N天早上想再吃时,见只剩下一个桃子了。问:第一天共摘了多少个桃子?

输入格式:

输入在一行中给出正整数N(1<N≤10)。

输出格式:

在一行中输出第一天共摘了多少个桃子。

输入样例:

3

输出样例:

10

第二天 4个 第三天 10个 2*前面的+2

所以

解法


#include<stdio.h>
#include<math.h>

int s(int n);

int main()
{
	int n;
	scanf("%d",&n);
    printf("%d",s(n));
    return 0;
}
    
    int s(int n)
{
	if(n==2) return 4;
    else if(n==3) return 10;
    else if(n>3&&n<=10) return 2*(s(n-1)+1);
	}

posted @   软工菜鸡  阅读(83)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示