杭电2035

来源:互联网 发布:昆仑山矿泉水 知乎 编辑:程序博客网 时间:2024/04/29 13:48

如果用函数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;
}