错点:要先变成double再变成int输出才不WA
#include<iostream>
#include<math.h>
using namespace std;
int main()
{
int t,n;
while (cin>>t)
{
while (t--)
{
cin>>n;
double s = pow(2,n-1)/2*(n+1); //pow(2,n-1)/2*(n-1)+pow(2,n-1)合并同类项
cout<<(int)s<<endl; //2进制有pow(2,n-1)个数字,第一位一定是1有pow(2,n-1)个1,有(n-1)个位数,其中0和1各占一半
}
}
return 0;
}