64,649
社区成员
发帖
与我相关
我的任务
分享
#include<iostream>
#include<sstream>
#include<string>
using namespace std;
double pow1(double x, int n) {
double u=0, k=0;
if (n == 0 || x == 1) return 1;
if (x == 0) return 0;
if (n < 0) x = 1/x;
int a = abs(n);
if (a == 1) return x;
double t = pow1(x, a/2);//问题1//循环开始
if (a%2 == 1)
return x*t*t;
return t*t;
}//循环结束
int main(){
cout<<pow1(2,11)<<endl;
getchar();
}