#include<stdio.h>
#include<math.h>
int main()
{
int n,i,a,b,c,d,e;
scanf("%d\n",&n);
for(i=1;i<=n;i++)
{
d=1;//d累乘的结果,因为是累乘将初始值设置为1,而不能为0
scanf("%d%d",&a,&b);
for(e=1;e<=b;e++)
{
d=d*a;
d=d%1000;//考虑溢出的情况下放在这里 当d>=1000时每一轮结果都将取最后三位数
}
//d=d%1000不考虑溢出的情况下可以放这里
printf("%d\n",d);
//printf("%d\n",d%1000);这样写的情况下也会出现溢出
}
return 0;
}
07-24
872
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
12-27