题目描述:
思路:
根据上面的次方数,我们可以看出来从1次方到4次方 和 5 - 8次方,中间有什么规律?
是不是可以看出来1次方和5次方的尾数相同
2次方和6次方的尾数相同
3次方和7次方的尾数相同
4次方和8次方的尾数相同
所以综上所述,四次一循环,依次类推,即可写出此题
AC代码:
#include<iostream>
#include<cstring>
#include<cmath>using namespace std;int main()
{cin.tie(0)->ios::sync_with_stdio(false); //快读int t;cin >> t;while(t--){int x,k=0;string p; //因为整数太大所以用字符串的形式读cin >> x >> p;//这里为什么取后两位的p,因为这样更稳妥,比如112这个数,如果取1位的话2%4 = 2//要是取两位的话是12%4 = 0,所以要取两位if(p.size() > 1){k = stoi(p.substr(p.size()-2,p.size()));}else{k = stoi(p.substr(p.size()-1,p.size()));}k = k % 4; //四个一循环x = x % 10;//这个是一个技巧,可以自己拿笔和纸写几个。尾数是一样的if(!k) k = 4;int res = pow(x,k);cout << res % 10 << endl;}return 0;
}
【蓝桥杯3.23小白赛】(详解)-CSDN博客 题解出路来源于这位大佬的博客~