给定a和b,输出a^b的最后一个数字。
给定a和b,输出a^b的最后一个数字。
输入数据有多组,每组数据占一行,每行为a和b的值(0<a,b<=2^30)
对每组输入数据,输出a^b的最后一位数字,每组数据占一行。
#include<stdio.h>int
main(){ int
a,b; while(~scanf("%d%d",&a,&b)) { b=b%4;//九以内的数次方都是每四个个位重复出现; a=a%10; if(b==0) printf("%d\n",a*a*a*a%10); if(b==1) printf("%d\n",a); if(b==2) printf("%d\n",a*a%10); if(b==3) printf("%d\n",a*a*a%10); } return
0;}原文:http://blog.csdn.net/zs520ct/article/details/44541591