第1个回答 2013-06-14
#include <stdio.h>
void main()
{
int i,x,a;
long r;
printf("输入1个整数:");
scanf("%d",&x);
printf("输入乘方数:");
scanf("%d",&a);
r=x%1000;
for(i=1;i<a;i++)
r=r*x%1000;
printf("%d的%d次方的后3位是%03ld",x,a,r);
}
第2个回答 2013-06-14
main()
{ int x,a,i;
long y;
scanf("%d%d",x,a);
for(i=1,y=x;i<=a;i++)
y*=x;
printf("%d\n",y%1000);
}