由于之前不会反复平方法,所以这一题没写,最近学完快速幂就做了这题,这题其实就是快速幂求余
如果不会快速幂可以看我的这篇文章 https://blog.csdn.net/QingCoffe/article/details/85408731 (:逃 有我从不会到会的感悟
AC代码:
# include<iostream>
#include <algorithm>
using namespace std;
int main()
{
int N;
long long n, res, t;
cin >> N;
while (N--) {
cin >> n;
res = 1;
t = n;
while (n) {
if (n & 1)
res = (res* t) % 10;
t = (t*t) % 10;
n >>= 1;
}
cout << res << endl;
}
system("pause");
return 0;
}