每日一題 65 數值的整數次方

2021-06-17 20:26:32 字數 1164 閱讀 2169

題目來自劍指offer

題目:

思路:思路很簡單,主要都是細節的活,考慮周全就ok

(1)底數base可能為正負和0,當底數為0時,需要單獨考慮。

(2)指數exponent也可能為正負和0,當指數為負數時,需要單獨考慮。

(3)判斷浮點數變數和0的關係。

這裡,假設0的0次方是0。

具體思路(1):

直接計算

**:

#include #include using namespace std;

/*細節注意:

底數:base不能為0 + 浮點數判斷0的方法

指數:可能為0和負數

*/bool iszero(double dnum)

return false;

}double power(double base,int exponent)

bool bisneg = false;

if (exponent < 0)

double dresult = 1;

for (int i = 0;i < exponent;i++)

//判斷結果是否為0

if (bisneg)

else }

int main()

return false;

}double getpower(double base,int exponent)

if (exponent == 1)

double dresult = getpower(base,exponent >> 1);

dresult *= dresult;

if (exponent & 1)

return dresult;

}double power(double base,int exponent)

bool bisneg = false;

if (exponent < 0)

double dresult = getpower(base,exponent);

if (bisneg)

else }

int main()

{ cout<

程式設計題 數值的整數次方

題目描述 給定乙個double型別的浮點數base和int型別的整數exponent。求base的exponent次方。保證base和exponent不同時為0 我的思考 1 如果次方是正樹,即直接迴圈累乘即可 2 如果次方是0的話,任何數的0次方都是1 3 如果次方是小於0的數的話,則在迴圈的時候...

數值的整數次方

題目 實現函式double power double base,int exponent 求base的exponent次方。不得使用庫函式,同時不需要考慮大樹問題。這道題目有以下幾點需要注意 0的0次方是無意義的,非法輸入 0的負數次方相當於0作為除數,也是無意義的,非法輸入 base如果非0,如果...

數值的整數次方

在寫這個問題時,先說一下對於我們寫程式時,應該考慮的問題。的規範程度 的書寫規範程度會影響面試考官閱讀 的興致,從下圖可看出,書寫 布局和命名規則都決定著 的規範性。首先,規範的 書寫清晰。絕大部分面試都要求應聘者在白紙或者白板上書寫。不要因為擔心沒時間寫 就在紙上寫潦草或者簡略。通常面試 量不會超...