刷題記錄(C語言)01

m0_52423735發表於2020-11-17

牛客網刷題:【劍指offer】
1.題目描述:
給定一個double型別的浮點數base和int型別的整數exponent。求base的exponent次方。
保證base和exponent不同時為0
2.程式碼:public class Solution {
public double Power(double base, int exponent) {
if (base == 0.0){
return 0.0;
}
// 前置結果設為1.0,即當exponent=0 的時候,就是這個結果
double result = 1.0d;
// 獲取指數的絕對值
int e = exponent > 0 ? exponent : -exponent;
// 根據指數大小,迴圈累乘
for(int i = 1 ; i <= e; i ++){
result *= base;
}
// 根據指數正負,返回結果
return exponent > 0 ? result : 1 / result;
}
}
3.個人總結:第一次刷題,只看懂簡單的程式碼。自己基礎不牢,要堅持練習。
在這裡插入圖片描述

相關文章