6429be5a4b | ||
---|---|---|
.. | ||
doc | ||
test | ||
Readme.md | ||
main.cpp |
Readme.md
J - Leading and Trailing
题意
n^k的前3位、后3位n (2 ≤ n < 2^31) and k (1 ≤ k ≤ 10^7).
做法
- 后三位快速幂
- 前三位10^ (log10(n^k)==k*log10(n)),整数部分决定0的个数,小数部分决定数字 *100取前三位
关键词
快速幂、求很大的n^k、log10、pow、modf
易错点
- 快速幂中now=n%mod;//要mod否则会太大10e6*10e6
- 快速幂忘return
- //%03d 001 000 补齐1前面的0
- //没有(int)导致没有输出
工具箱
- log10(n^k)==k*log10(n)
- pow(10,cur)==10^cur
- %03d 001 000 整数用零补齐
- y=modf(n,&x);n的小数部分给y,整数部分给x,都是浮点数!
- 题解 https://www.cnblogs.com/KirinSB/p/9409120.html