九度 題目1514 數值的整數次方

2021-06-22 02:09:39 字數 1176 閱讀 9096

時間限制:1 秒

記憶體限制:128 兆

特殊判題:否

提交:785

解決:210

題目描述:給定乙個double型別的浮點數base和int型別的整數exponent。求base的exponent次方。

輸入:輸入可能包含多個測試樣例。

對於每個輸入檔案,第一行輸入乙個整數t,表示測試案例的數目,接下來的t行每行輸入乙個浮點數base和乙個整數exponent,兩個數中間用乙個空格隔開。

輸出:對應每個測試案例,

輸出乙個浮點數代表答案,保留兩位小數即可。

樣例輸入:

5

1.0 10

0.0 -5

1.0 0

1.2 5

2.0 -1

樣例輸出:

1.00e+00f

inf1.00e+00f

2.49e+00f

5.00e-01f

請特別注意不同的編譯器對於科學計數法格式輸出中指數字數的差別。建議使用九度online judge所使用的編譯環境。

#include #include #include using namespace std;

#define ep 0.0000001

double quick_mod(double ibase, int iexponent)//計算a^b

ibase *= ibase;

iexponent >>= 1;

}return a;

}bool equal(double a, double b)//判斷是否為0.0,不能直接用==號直接判斷

int main()

if(iexponent >= 0)

printf("%.2ef\n", quick_mod(ibase, iexponent));

else if(iexponent < 0)

printf("%.2ef\n", (1.0/quick_mod(ibase, -iexponent)));

}return 0;

}

題目1514 數值的整數次方

題目描述 給定乙個double型別的浮點數base和int型別的整數exponent。求base的exponent次方。輸入 輸入可能包含多個測試樣例。對於每個輸入檔案,第一行輸入乙個整數t,表示測試案例的數目,接下來的t行每行輸入乙個浮點數base和乙個整數exponent,兩個數中間用乙個空格隔...

九度OJ 1514 數值的整數次方 演算法

題目描述 給定乙個double型別的浮點數base和int型別的整數exponent。求base的exponent次方。輸入 輸入可能包含多個測試樣例。對於每個輸入檔案,第一行輸入乙個整數t,表示測試案例的數目,接下來的t行每行輸入乙個浮點數base和乙個整數exponent,兩個數中間用乙個空格隔...

數值整數次方

題目 實現函式double power double base,int exponent 求base的exponent次方。不得使用庫函式,同時不需要考慮 大數問題。includebool equal double num1,double num2 double powerwithunsignede...