C++ 函数pow不';我没有给出正确的答案
我有这段代码,函数pow()在两种情况下表现不同 对于“p”,我使用数字3,第一个输出显示为124,第二个显示为125C++ 函数pow不';我没有给出正确的答案,c++,pow,math.h,C++,Pow,Math.h,我有这段代码,函数pow()在两种情况下表现不同 对于“p”,我使用数字3,第一个输出显示为124,第二个显示为125 #include <iostream> #include <math.h> using namespace std; int main(){ long long int p, ans; cin >> p; //3 ans = pow(5,p); cout << ans << en
#include <iostream>
#include <math.h>
using namespace std;
int main(){
long long int p, ans;
cin >> p; //3
ans = pow(5,p);
cout << ans << endl; //124
cout << pow(5,p) << endl; //125
return 0;
}
#包括
#包括
使用名称空间std;
int main(){
长整型p,ans;
cin>>p;//3
ans=功率(5,p);
由于ans是长整型的,ans=pow(5,p);
将被截断。也许你想让它四舍五入?pow(5,p)
不是整数。打印所有数字:cout简短的回答是-永远不要依靠浮点运算来获得精确的结果。自己实现pow函数(使用简单的循环或。