zoukankan      html  css  js  c++  java
  • HDOJ 1061 Rightmost Digit

    Rightmost Digit

    Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
    Total Submission(s): 30543    Accepted Submission(s): 11624


    Problem Description
    Given a positive integer N, you should output the most right digit of N^N.
     
    Input
    The input contains several test cases. The first line of the input is a single integer T which is the number of test cases. T test cases follow.
    Each test case contains a single positive integer N(1<=N<=1,000,000,000).
     
    Output
    For each test case, you should output the rightmost digit of N^N.
     
    Sample Input
    2 3 4
     
    Sample Output
    7 6
    本题的大意是输入一个1到1000000000的整数N,要求输出N^N次方后的最后一个数字.....
    解题思路:因为数据很大,只需要输出最后一位,所以对每个数据先求余得到最后一位数字,然后找出其最后一位的周期即可....
     1 /**************************************************
     2 HDOJ 1061 已经AC
     3 ***************************************************/
     4 #include <iostream>
     5 using namespace std;
     6 int main()
     7 {
     8     int N,T;
     9     int round=0;
    10     int r[100]={0};
    11     int i=0;
    12     cin>>T;
    13     while(T--)
    14     {
    15         cin>>N;
    16         r[1]=N%10;//一定要对其求余
    17         r[2]=(N%10)*(N%10)%10;//求余后再相乘,然后再求余,因为如果直接相乘时碰到1000000000时会发生错误
    18         for(i=3;;i++)
    19         {
    20             r[i]=r[i-1]*(N%10)%10;
    21             if(r[i]==r[1])
    22             {round=i-1;break;}
    23         }
    24         if(N%round==0)
    25             cout<<r[round]<<endl;
    26         else cout<<r[N%round]<<endl;
    27     }
    28     //while(1);
    29     return 0;
    30 }
  • 相关阅读:
    storm学习笔记
    Hbase学习笔记
    Hadoop实战项目之网站数据点击流分析(转载分析)
    Hive实战之学生选课
    Hive实战之求月销售额和累计销售额
    Hive实战之每年最高温度+时间
    Hive实战之学生课程成绩
    网易-C++开发实习生-业务初面和复面(视频)-20211028
    2021粤港澳大湾区智能网络与通信系统论坛-1026~1027-线上
    jupyter notebook
  • 原文地址:https://www.cnblogs.com/kb342/p/3734416.html
Copyright © 2011-2022 走看看