林惜城


私信TA

用户名:reminder

访问量:27602

签 名:

等  级
排  名 94
经  验 8486
参赛次数 0
文章发表 95
年  龄 0
在职情况 学生
学  校 西安电子科技大学
专  业

  自我简介:

哈姆


解题思路:

一开始想用递归,但是好像没法写?因为递归应该是个递增数列,同时第一项已知,而且第一次传入的参数是最后一项。但本题是递减数列,同时最后一项已知,而且第一次传入的参数是最后一项。(相当于递增数列、第一项已知、首次传入第一项,这样就不知道要求第几项的值了)


注意事项:

题目本身很简单,本人从中得到的结论是:想用递归之前一定要想清楚递归的条件。


参考代码:

#include <iostream>

using namespace std;

int peachNum(int day);
int main() {
	int N = 0; //第N天
	cin >> N;
	cout << peachNum(N) << endl;
	return 0;
}
int peachNum(int day) {
	int peach = 1; //桃子总数
	for(int i = 1; i < day; i++) {
		++peach *= 2;
	}
	return peach;
}


 

0.0分

1 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区