C語言演算法檢驗 2 9題

2021-08-05 23:56:55 字數 1990 閱讀 7105

又一道演算法檢驗,簡直可怕;

筆者又加了系統自帶的pow進行了測試

#include#include#include#includedouble a,b,c;

double algorithm1_pre(double x,int n)

{ double temp=1;

for(int i=0;i

po出結果,非常可怕

這是 2.0,到9的結果

please input the x:2.0

please input the n:9

the time is 0.000000 seconds

the a sum is : 1023.000000

the time2 is 0.000000 seconds

the b sum is : 1023.000000

the time3 is 0.000000 seconds

the c sum is : 1023.000000

請按任意鍵繼續. . .

這是 2.0,到99的結果

please input the x:2.0

please input the n:99

the time is 0.000000 seconds

the a sum is : 1267650600228229400000000000000.000000

the time2 is 0.000000 seconds

the b sum is : 1267650600228229400000000000000.000000

the time3 is 0.000000 seconds

the c sum is : 1267650600228229400000000000000.000000

請按任意鍵繼續. . .

這是 2.0,到999的結果

please input the x:2.0

please input the n:999

the time is 0.000000 seconds

the time2 is 0.000000 seconds

the time3 is 0.000000 seconds

請按任意鍵繼續. . .

這是 2.0,到2999的結果

please input the x:2.0

please input the n:2999

the time is 0.344000 seconds

the time2 is 0.000000 seconds

the time3 is 0.000000 seconds

請按任意鍵繼續. . .

這是 2.0,到6999的結果

please input the x:2.0

please input the n:6999

the time is 3.103000 seconds

the time2 is 0.020000 seconds

the time3 is 0.000000 seconds

請按任意鍵繼續. . .

這是 2.0,到9999的結果

please input the x:2.0

please input the n:9999

the time is 6.961000 seconds

the time2 is 0.030000 seconds

the time3 is 0.010000 seconds

請按任意鍵繼續. . .

測試個上萬的21314

please input the x:2.0

please input the n:21314

the time is 35.495000 seconds

the time2 is 0.062000 seconds

the time3 is 0.032000 seconds

請按任意鍵繼續. . .

就到這裡拉

C語言 練習2 9

練習2 9 在求對二的補碼時,表示式x x 1 可以刪除x中最右邊值為1的乙個二進位制位。請解釋這樣做的道理。用這一方法重寫下面的bitcount函式,以加快其執行速度。includevoid main bitcount 獲得x 二進位制 中1的個數 int bitcount unsigned x ...

括弧匹配檢驗(C語言)

描述 假設表示式中允許包含兩種括號 圓括號和方括號,其巢狀的順序隨意,如 或 等為正確的匹配,或 或 均為錯誤的匹配。現在的問題是,要求檢驗乙個給定表示式中的括弧是否正確匹配?輸入乙個只包含圓括號和方括號的字串,判斷字串中的括號是否匹配,匹配就輸出 ok 不匹配就輸出 wrong 輸入乙個字串 輸出...

LeetCode演算法題29 兩數相除解析

給定兩個整數,被除數 dividend 和除數 divisor。將兩數相除,要求不使用乘法 除法和 mod 運算子。返回被除數 dividend 除以除數 divisor 得到的商。示例 1 輸入 dividend 10,divisor 3 輸出 3示例 2 輸入 dividend 7,diviso...