X的n次方

来源:互联网 发布:手机游戏编程 编辑:程序博客网 时间:2024/04/28 20:10

设计函数,计算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;}
0 0
原创粉丝点击