码迷,mamicode.com
首页 > 其他好文 > 详细

HDU 1061 N^N (n的n次方的最后一位)

时间:2015-03-01 11:42:52      阅读:126      评论:0      收藏:0      [点我收藏+]

标签:

题目意思:

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次方的最后一位)

标签:

原文地址:http://www.cnblogs.com/bhlsheji/p/4306682.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!