求 A^B 的最后三位数表示的整数
程序代码:#include <stdio.h>
int main()
{
int i, a, b, num;
while(scanf("%d %d",&a,&b)!=EOF)
{
if( (a==0 && b==0) || a<1 || b>10000)
break;
num=1;
if(b<0)
b=-b;
for(i=1; i<=b; i++)
{
num*=a;
if(num>1000) //只看后三位
num%=1000;
}
printf("%d\n",num);
}
return 0;
}OJ显示错误。调试没找到。。请教各位大佬。
[此贴子已经被作者于2017-3-28 10:42编辑过]









