最近有个hxd给我推荐了洛谷这个网站,里面有很多的题目(即使我不会),于是我从里面好不容易找到了一道比较简单的题(终于有个会做的了),于是我用了114514秒才做对(逊)

原题:https://www.luogu.com.cn/problem/P5743
Language:C++

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38

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

//输入格式
//输入一个正整数 nn,表示天数。

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

//输入输出样例
//输入 #1
//4
//输出 #1复制
//22
//说明/提示
//数据保证,1≤n≤20

//思路:既然n天,去掉今天,那么就是(n-1)天,每天都吃剩下的一半+1个,那么我们就可以求前一天还剩2x(1+1)=4个,以此类推,只需要整个for循环函数运算就可了


#include <iostream>
using namespace std;
int main() {

int n;
int momo = 1;
cin >> n;
for(int i = 1;i<=(n - 1);i++){
momo = 2*(momo + 1);
}
cout << "小猴买了" << momo <<"个桃子"<< endl;
return 0;




}

如有错误,敬请指正!