🏆个人主页:企鹅不叫的博客
🌈专栏
⭐️ 博主码云gitee链接:代码仓库地址
⚡若有帮助可以【关注+点赞+收藏】,大家一起进步!
💎一、题目
🏆1.题目描述
🏆2.原题链接
💎二、解题报告
🏆1.思路分析
🔑思路:
1.首先判断排除, n == 1和n ==0两种简单情况。
2.然后区分出,当e > 0 和e < 0两种情况,循环相乘即可
🏆2.代码详解
double myPow(double x, int n){
if(n == 0) return 1;
if(n == 1) return x;
double ans = 1.0;
//n大于1
if(n > 1){
for(int i = 0; i < n; ++i){
ans *= x;
}
//n小于0
}else{
n = -n;
for(int i = 0; i < n; ++i){
ans *= x;
}
ans = 1.0/ans;
}
return ans;
}