P5743 【深基7.习8】猴子吃桃

题目描述

一只小猴买了若干个桃子。第一天他刚好吃了这些桃子的一半,又贪嘴多吃了一个;接下来的每一天它都会吃剩余的桃子的一半外加一个。第 n n n 天早上起来一看,只剩下 1 1 1 个桃子了。请问小猴买了几个桃子?

输入格式

输入一个正整数 n n n,表示天数。

输出格式

输出小猴买了多少个桃子。

样例输入

4

样例输出

22

提示

数据保证, 1 ≤ n ≤ 20 1\le n\le20 1n20

思路分析
递推公式:f(m) = 2(f(m+1)+1)
递推边界:f(n) = 1, n的值通过输入获得。

参考代码-递归

#include<bits/stdc++.h>
using namespace std;
int n;
int f(int m)
{
   
	if(m==n) return 1;
	else return 2*(f(m+1)+1);
}
int main() {
   
	cin>>n;
	cout<<f(1);
	return 0;
}

参考代码-递推

#include<bits/stdc++.h>
using namespace std;
int main() {
   
	int n;
	cin >> n;
	int f = 1; //第n天的时候,只有1个
	//从第n-1天开始往前推
	while(--n) {
   
		//每天吃剩余桃子的一半,加1个。从后一天往前计算时,要先加上1个,再乘以2
		f = 2*(f+1);
	}
	cout << f;
	return 0;
}

相关推荐

  1. P57437.8猴子

    2023-12-09 06:58:01       54 阅读
  2. P57447.9】培训

    2023-12-09 06:58:01       55 阅读
  3. P5717 【3.8】三角形分类

    2023-12-09 06:58:01       22 阅读
  4. ZZULIOJ 1054: 猴子

    2023-12-09 06:58:01       62 阅读
  5. 笔记:Python猴子

    2023-12-09 06:58:01       37 阅读
  6. P57407.例9】最厉害的学生

    2023-12-09 06:58:01       43 阅读
  7. luogu【4.9】打分

    2023-12-09 06:58:01       57 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-09 06:58:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-09 06:58:01       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-09 06:58:01       82 阅读
  4. Python语言-面向对象

    2023-12-09 06:58:01       91 阅读

热门阅读

  1. prometheus服务发现之consul

    2023-12-09 06:58:01       71 阅读
  2. Flink之JDBCSink连接MySQL

    2023-12-09 06:58:01       56 阅读
  3. 十年OpenCV开发以后发布的作品 - OpenCV实验大师

    2023-12-09 06:58:01       63 阅读
  4. 常见请求头与响应头你了解哪些?

    2023-12-09 06:58:01       55 阅读
  5. 搜索引擎和网络浏览器之间的区别

    2023-12-09 06:58:01       102 阅读
  6. Express Generator使用

    2023-12-09 06:58:01       53 阅读