zoukankan      html  css  js  c++  java
  • Rightmost Digit

    
    

    Rightmost Digit

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


    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


    #include<stdio.h> #include<string.h>
    int a[10]; int main() { int T,n,i,k,temp,b,t; scanf("%d",&T); while(T--) { memset(a,0,sizeof(a)); scanf("%d",&n); t = n; n %= 10; if(n==1||n==0) { printf("%d ",n); continue ; } temp = 0; b = n; i = 0; while(temp!=n) { a[i++] = b; temp = (b*n)%10; b = temp; } k = t%i==0?i-1:t%i-1; printf("%d ",a[k]); } return 0; }
  • 相关阅读:
    dos常用命令
    组合封装知识点
    继承与派生知识点
    继承与派生
    面向对象知识点
    面向对象
    Day 84 DRF的分页和过滤
    Day80 使用第三方(腾讯云)短信验证码接口
    Day 79 xadmin后台管理/Git仓库
    Day 77 三大认证组件
  • 原文地址:https://www.cnblogs.com/anhuizhiye/p/3332327.html
Copyright © 2011-2022 走看看