幂的末尾
题目描述
幂 a b a^b ab 的末 3 3 3 位数是多少?
输入格式
两个正整数 a a a, b b b。 1 ≤ a ≤ 100 1 \le a \le 100 1≤a≤100, 1 ≤ b ≤ 10000 1 \le b \le 10000 1≤b≤10000。
输出格式
从高位到低位输出幂的末三位数字,中间无分隔符。若幂本身不足三位,在前面补零。
样例 #1
样例输入 #1
2 3
样例输出 #1
008
样例 #2
样例输入 #2
7 2011
样例输出 #2
743
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<math.h>
#include<stdbool.h>
int main(){
int a,b;
int i,j;
scanf("%d%d",&a,&b);
i=1;
for(j=0;j<b;j++){
i*=a;
i%=1000;
}
printf("%03d",i); //三位数,不够补0
return 0;//csdn 旺旺的碎冰冰~
}