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);
}
本文来自博客园,作者:软工菜鸡,转载请注明原文链接:https://www.cnblogs.com/SElearner/p/17676735.html
标签:
c语言
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)