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