设计函数,计算x的n次放。Pow(double x, int n).
题目要求是不是够短呢?亲,记住哦,x是double类型哦~而且,记住int类型可以是整数和负数哦~提示到此为止啦~
格式:
第一行输入x和n,中间以空格间隔开。第二行输出x的n次方的值。注意要保留5位小数哦~
样例输入
8.88023 3 样例输出
700.28148
快速幂运算
#include"iostream" #include"stdio.h" #include"math.h" using namespace std; double my_pow(double x, int n) { if(n==0) return 1.0; if(n<0) return 1.0 / pow(x,-n); double ans = 1.0 ; for(; n>0; x *= x, n>>=1) { if(n&1>0) ans *= x; } return ans; } int main() { double x; int n; while(cin>>x>>n) { double a=my_pow(x,n); printf("%.5lf\n",a); } return 0; }