首页 > 代码库 > HDU 1061 N^N (n的n次方的最后一位)
HDU 1061 N^N (n的n次方的最后一位)
题目意思:
http://acm.hdu.edu.cn/showproblem.php?pid=1061
求N^N的最后一位数。
题目分析:
此题有很多种方法,主要是中循环节,看自己怎么找了。我的方法是找到所有个位数(0~9)数的循环节,详见代码。
AC代码:
/** *所有数的循环节是12 */ #include<iostream> #include<cstdio> #include<cmath> #include<algorithm> using namespace std; int main() { int n,t; cin>>t; while(t--){ cin>>n; cout<<(((long long) (0.5+pow((double) (n%10),n%12==0?12:n%12)))%10)<<endl; } return 0; }
HDU 1061 N^N (n的n次方的最后一位)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。