编写程序求一个整数的任意次方的最后三位数。即:求x^a的最后三位数,其中x,a从键盘输入c++

2025-02-26 09:40:36
推荐回答(1个)
回答1:

#include "stdio.h"
#include "stdlib.h"
int main(void){
    int x,a,t;
    printf("Input x & a(int x,a>0)...\n");
    if(scanf("%d%d",&x,&a)!=2 || x<=0 || a<=0){
        printf("Input error, the program exits...\n");
        exit(0);
    }
    for(t=(x%=1000);a>1;(t*=x)%=1000,a--);
    printf("The refult is %d\n",t);
    return 0;
}