HDU 2013

蟠桃記

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 48817    Accepted Submission(s): 36609


ide

Problem Description測試

喜歡西遊記的同窗確定都知道悟空偷吃蟠桃的故事,大家必定都以爲這猴子太鬧騰了,其實大家是有所不知:悟空是在研究一個數學問題!
什麼問題?他研究的問題是蟠桃一共有多少個!
不過,到最後,他仍是沒能解決這個難題,呵呵^-^
當時的狀況是這樣的:
第一天悟空吃掉桃子總數一半多一個,次日又將剩下的桃子吃掉一半多一個,之後天天吃掉前一天剩下的一半多一個,到第n天準備吃的時候只剩下一個桃子。聰明的你,請幫悟空算一下,他第一天開始吃的時候桃子一共有多少個呢?
spa

 


Inputorm

輸入數據有多組,每組佔一行,包含一個正整數n(1<n<30),表示只剩下一個桃子的時候是在第n天發生的。遞歸

 


Outputip

對於每組輸入數據,輸出第一天開始吃的時候桃子的總數,每一個測試實例佔一行。數學

 


Sample Inputit

2
4

 


Sample Outputio

4
22

 


Authorfor循環

lcy

 



基礎題,主要是 找規律,而後再用一點點遞歸 就能夠作出來了。把後一個 數據做爲基礎,求出前一個,而後依次類推。規律是s=2*(s+1),而後用 for循環 得出 s最後的值。要注意的一點是。循環的 次數的控制。當n=2時。只循環一次。所以。從1到n,只循環n-2次。所以 i的值從1開始取。

#include <cstdio>
using namespace std;
int main()
{
	int i,n,s;
	while(scanf("%d",&n)!=EOF)
	{
		s=1;
		for(i=1;i<n;i++)
		{
			s=2*(s+1);
		}
		printf("%d\n",s);
	}
	return 0;
}
相關文章
相關標籤/搜索