蟠桃记 HDU - 2013

   日期:2020-11-16     浏览:108    评论:0    
核心提示:蟠桃记 HDU - 2013题意猴子吃桃,每天吃掉前一天剩下的一半多一个,到第n天准备吃的时候只剩下一个桃子。计算第一天开始吃的时候桃子的个数。思路递推问题,每天吃掉一半多一个,也就是第n天的桃子数+1后再乘2,就是第n - 1天桃子的个数,由此得出递推式。递推式为:num[i + 1] = (num[i] + 1) * 2;#include<iostream>using namespace std;long long int num[50]; //数值可能会很大 void i

蟠桃记 HDU - 2013

递归入门
题意
猴子吃桃,每天吃掉前一天剩下的一半多一个,到第n天准备吃的时候只剩下一个桃子。计算第一天开始吃的时候桃子的个数。
思路
递推问题,每天吃掉一半多一个,也就是第n天的桃子数+1后再乘2,就是第n - 1天桃子的个数,由此得出递推式。
递推式为:num[i + 1] = (num[i] + 1) * 2;

#include<iostream>
using namespace std;
long long int num[50];	//数值可能会很大 
void init()
{ 
	num[1] = 1;
	for(int i = 1; i < 50; i++)
		num[i + 1] = (num[i] + 1) * 2;	//递推 
}
int main()
{ 
	ios::sync_with_stdio(false);
	int n;
	init();
	while(cin >> n)
		cout << num[n] << endl;
	return 0;
}
 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服