人见人爱A^B
题目描述:
求A^B的最后三位数表示的整数。
输入:
输入数据包含多个测试实例,每个实例占一行,
由两个正整数A和B组成(1<=A,B<=10000),如果A=0,B=0,
则表示输入数据的结束,不做处理。
输出:
对于每个测试实例,请输出A^B的最后三位表示的整数,每个输出占一行。
样例输入:
2 3
12 6
6789 10000
0 0
样例输出:
8
984
1
代码
#include <stdio.h>
int main()
{
int i,a,b,c;
while(scanf("%d %d",&a,&b)!=EOF&&a>=1&&b<=10000&&b>0)
{
a=a%1000;
c=1;
for(i=0;i<b;i++)
{c=c*a;c%=1000;}
printf("%d\n",c);
}
return 0;
}