基础题。
#include <iostream>
using namespace std;
int main()
{
int cycle[10] = { 1, 1, 4, 4, 2, 1, 1, 4, 4, 2 }; //0--9乘方尾数的循环间隔
int a, b, temp;
while (cin >> a >> b)
{
a %= 10;
b %= cycle[a];
if (b == 0)
b = cycle[a];
temp = a;
for (int i = 1; i < b; i++)
{
temp = temp * a % 10;
}
cout << temp << endl;
}
return 0;
}
继续加油。