通过循环,实现次方的效果。然后因为最后要输出数的后三位,而后三位只与每次相乘得到的数的后三位有关;因此得出以下结果;
#include <stdio.h>
#include <stdlib.h>
#include <stdlib.h>
int main()
{
int m,n,i,t;
while(scanf("%d%d",&m,&n)!=EOF)
{
if(m==0&&n==0)break;
t=1;
for(i=1;i<=n;i++){
t=t*m;
t=t%1000;
}
printf("%d\n",t);
}
return 0;
}
{
int m,n,i,t;
while(scanf("%d%d",&m,&n)!=EOF)
{
if(m==0&&n==0)break;
t=1;
for(i=1;i<=n;i++){
t=t*m;
t=t%1000;
}
printf("%d\n",t);
}
return 0;
}