方法一:
#include<iostream> using namespace std; int main() { int N; cin>>N; //这里不用加endl while(N--) { int a,b=3; cin>>a; //这里不用加endl while(a--) { b=(b-1)*2; } cout<<b<<endl; } return 0; }
这道题,是道入门题,不过我做了很多遍,才AC
究其原因,我在输入时,多加了endl
方法二:
#include<iostream>
using namespace std;
int main()
{
int N,a,i,sum;
cin>>N;
while(N--)
{
sum=3;
cin>>a;
for(i=0;i<a;i++)
{
sum=(sum-1)*2;
}
cout<<sum<<endl;
}
return 0;
}
输入时,多加endl时,提示的编译错误如下:
error C2679: 二进制“>>”: 没有找到接受“overloaded-function”类型的右操作数的运算符(或没有可接受的转换) 2013\INCLUDE\istream(485): 可能是“std::basic_istream<char,std::char_traits<char>>