C语言,求m的n次方的后三位数,有一个测试用例过不了。求助。

2025-01-24 11:01:59
推荐回答(2个)
回答1:

#include

int my_pow(int a,int n)
{
int i;
int res=1;
for(i=0;i {
res = res*a%1000;
}
return res;
}

int main()
{
int a,n;
while(scanf("%d%d",&a,&n)!=EOF)
{
printf("The last 3 numbers is ");
int res=my_pow(a,n);
if(res!=0)
{
printf("%d\n",res);
}
else
{
printf("000\n");
}
}
return 0;
}

回答2:

X%1000 是对1000取余