69,369
社区成员
发帖
与我相关
我的任务
分享
double mypower(double base, int exp)
{
double power = 1;
if (exp < 0)
power = 1/mypower(base, -exp);//递归调用函数
else if (exp > 0)
while(exp-- > 0)//循环次数为exp
power *= base;//循环阶乘
else if(base != 0)
power = 1;
else
power = 1/base;//0的0次幂应是一个无意义数
return power;
}
double mypower(double base, int exp)
{
double power = 1;
if (exp < 0)
power = 1/mypower(base, -exp);//递归调用函数
else if (exp > 0)
while(exp-- > 0)//循环次数为exp
power *= base;//循环阶乘
else if(base != 0)
power = 1;
else
power = 1/base;//0的0次幂应是一个无意义数
return power;
}
递归而已。。