1. 程式人生 > >騷操作:求一個數的位數的小技巧

騷操作:求一個數的位數的小技巧

眾所周知,如果要求一個特別特別大的數的位數,第一時間想到的就是用for,這種方法比較樸素,在某些特定的題中會爆掉long long(詳情請見洛谷P2759 奇怪的函式,此題需要求x的x次方是多少位數,果斷爆long long,會wa的,不要問我是怎麼知道的qwq)。

所以!

下面為大家介紹一個小技巧,可以輕鬆解決這個問題:

log10(x)就是x的位數!

以10為底的對數,就可以求x的位數!(需要開#include<cmath>庫,這個算數學函式)

附加:如果是洛谷P2759 奇怪的函式這道題,求x的x次方,就可以從log10(xx)變為x*log10(x),完美解決了爆long long的問題[手動滑稽]。

end.謝謝閱讀