如果用函数pow那么计算的时候就可能超过double的范围
#include<iostream>
using namespace std;
int main()
{
int a,b,m;
while(cin>>a>>b&&(a!=0||a!=0))
{
m=a;
for(int i=1;i<b;i++)
{
m=(m%1000)*(a%1000)%1000;//只需要计算最后的三位数的乘积即可
}
cout<<m<<endl;
}
return 0;
}