C++ hdoj 2042 不容易系列二

来源:互联网 发布:怎么设计电脑软件 编辑:程序博客网 时间:2024/05/17 07:20
方法一:
#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>> 

0 0
原创粉丝点击