代码
#include <iostream>
using namespace std;
int main() {
long long int a, b;
cin>>a>>b;
while(a!=0 || b!=0) {
long long int c = 1;
for(int i=0; i<b; i++){
c = c*a;
if(c>1000){
c = c%1000;
}
}
cout<<c<<endl;
cin>>a>>b;
}
return 0;
}
注解
1、为了防止溢出,每一步只保留后三位即可。末三位的乘积结果是不变的。