给定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