HDU 1061Rightmost Digit

    xiaoxiao2025-08-13  8

    Rightmost Digit Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u Submit  Status  Practice  HDU 1061

    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

    Hint

    In the first case, 3 * 3 * 3 = 27, so the rightmost digit is 7. In the second case, 4 * 4 * 4 * 4 = 256, so the rightmost digit is 6. #include<stdio.h> int main() { __int64 i,n,sum,m; while(scanf("%I64d",&n)!=EOF) { while(n--) { scanf("%I64d",&m); sum=m; for (i=2;i<=m%4+4;i++) { sum=sum*m%10; } printf("%I64d\n",sum); } } return 0; }
    转载请注明原文地址: https://ju.6miu.com/read-1301721.html
    最新回复(0)