题目链接:https://cn.vjudge.net/problem/LightOJ-1282 题意 给出两个正整数n(2 ≤ n < 231), k(1 ≤ k ≤ 1e7) 计算n^k的前三位,末三位 思路 首先末三位很好算,这里就只需模算数+快速幂 然后考虑前三位的算法,这里主要问题是数据溢出(pow(n, k)计算不可行) 那么考虑把n换成浮点数,同时除掉10^m,再去pow(n, k) 我们可以通过$ 1\leq (\frac{n}{10^m})^k \leq 1000 $大概估计范围…