c++不出来结果

来源:百度知道 编辑:UC知道 时间:2024/05/22 13:53:25
#include <iostream>
#include <cmath>
using namespace std;
int main()
{int power(int x);
int a;
cout<<"输入"<<endl;
cin>>a;
cout<<power(a)<<endl;
return 0;
}
int power(int x)
{pow(2.0,x); int y;
y=power((int) x);
y=pow(2.0,x);
return (y);
}
为什么运行之后没有出来结果呢(我是要求2的x次方 是0 error啊)谢谢啦 那为什么我的就错了? 谢谢啦

你在power函数中放一个递归干吗?又没有递归结束的语句,当然错了,要是求2的x次方,直接用y=pow(2.0,x); 就可以了。
#include <iostream>
#include <cmath>
using namespace std;
int main() {
int power(int x);
int a;
cout<<"enter the number:"<<endl;
cin>>a;
cout<<power(a)<<endl;
return 0;
}
int power(int x) {
int y;
y=pow(2.0, x);
return (y);
}

#include <iostream>
#include <cmath>
using namespace std;
int main()
{int power(int x);
int a;
cout<<"输入"<<endl;
cin>>a;
cout<<power(a)<<endl;
return 0;
}
int power(int x)
{int y;
y=pow(2.0,x);
return (y);
}