奇怪的函式

2022-02-26 14:42:12 字數 712 閱讀 2707

【題目描述】

求出使得x^x達到或超過n位數字的最小正整數x是多少。

【輸入描述】

輸入乙個正整數n。

【輸出資料】

輸出使得x^x達到或超過n位數字的最小正整數。

【輸入樣例】

11【輸出樣例】

10【資料範圍及提示】

n <= 2000000000。

源**:

#include

#include

//包含trunc()以及log()。

int n,ans,left=1,right=250000000; //

題中所給的最大資料經驗證不會超過此值。

int main() //

二分答案。

else

left=t+1

; }

printf("%d

",ans);

return0;

}/*c++取整函式:

1.向上取整:ceil()

2.向下取整:floor()

3.擷取整數:trunc()

4.四捨五入:(int)(n+0.5)

*//*

位數: ln(n)

c++程式中表示為:log(n)/log(10)+1。

延伸:以x為底n的對數在c++程式中表示為:log(n)/log(x)。

*/

奇怪的atoi函式!

好奇怪的乙個問題,我第一次碰到,嘗試了多少次也沒有找到合適的解決方法,最後自己封裝了乙個函式my atoi,不知大俠們有過這樣的經歷沒?char json value 10 通過下面的解析函式,解析出prod total,然後 num atoi json value 結果卻為0!然後自己封了乙個簡單...

奇怪的recv函式

一直有個錯覺,以為recv的函式返回值 0是有資料讀到,0是無資料,0是連線關閉等錯誤。結果最近做了個server,發現檢測不到對端連線關閉,才知道犯了個天大的錯誤,而原因就是recv的返回值的怪異。從下文才知道,即使前面select read控制代碼返回大於0,recv函式返回0竟然是代表連線關閉...

奇怪的函式 題解

使得 x x 達到或超過 n 位數字的最小正整數 x 是多少?乙個正整數 n 使得 x x 達到 n 位數字的最小正整數 x n 2000000000 2e9 看到如此之大的資料範圍,顯然強行計算x x的位數是不現實的,不僅需要高精度,而且效率極低。題目的核心在於如何計算x x的位數,可以利用對數的...