注意任何数的0次方都为1.
#include <cstdio> int main(){ int a, b; while(scanf("%d%d", &a, &b) == 2){ if(b == 0){ printf("1\n"); continue; } b = (b - 1) % 4 + 1; int t = a = a % 10; for(int i = 1; i < b; ++i) a *= t; printf("%d\n", a % 10); } return 0; }
原文:http://blog.csdn.net/chang_mu/article/details/19645715