注册 登录
编程论坛 C++教室

ACM题目,在一个地方卡住了

boy_royalty 发布于 2011-10-14 18:38, 681 次点击
第一天悟空吃掉桃子总数一半多一个,第二天又将剩下的桃子吃掉一半多一个,以后每天吃掉前一天剩下的一半多一个,到第n天准备吃的时候只剩下一个桃子。聪明的你,请帮悟空算一下,他第一天开始吃的时候桃子一共有多少个呢?


Input

第一行为一个整数m,表示有m组测试数据。接下来有m行,每行表示一组测试数据。每组测试数据包含一个正整数n(1 < n < 30),表示只剩下一个桃子的时候是在第n天发生的。

Output

对于每组输入数据,输出第一天开始吃的时候桃子的总数,每个测试实例占一行。

Sample Input


2
2
4


Sample Output


4
22
下面是我写了一段代码。
#include
int main()
{
    int m,n,sum;
    cin>>m;
    for(int i;i<=m;i++)
    {
        cin>>n;
        for(int j;j<=n;j++)
        {
           这里不知道要写些什么了! 求教。。。
        }
    }
    return 0;
}
1 回复
#2
YueWuSS2011-10-29 09:31
回复 楼主 boy_royalty
//添加部分已加为红色
#include <iostream>
using namespace std;
int main()
 {
     int m,n,sum;
     cin>>m;
     for(int i=1;i<=m;i++)
     {
         cin>>n;
         for(int j=2;j<=n;j++)
         {
            //这里不知道要写些什么了! 求教。。。
             if(2 == j) sum = 1;
             ++sum;
             sum *= 2;
             if(j == n) cout<<sum<<endl;
         }
     }
     return 0;
 }
1