求 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编辑过]