N^N次方最后一位数字的求法
来源:互联网 发布:淘宝店铺上新提醒 编辑:程序博客网 时间:2024/05/22 12:48
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<iostream>using namespace std;int main(){int a[10][2] ={{0},{1},{4,6},{7,3},{6},{5},{6},{3,7},{6,4},{9}};//每个不同数字的N次方的结果的可能性列举int rows,tmp;cin>>rows;int *arr = new int[rows];for(int i = 0;i<rows;i++)cin>>arr[i];for(int i = 0;i<rows;i++){tmp = arr[i]%10;switch(tmp){case 0:cout<<a[0][0]<<endl;break;case 1:cout<<a[1][0]<<endl;break;case 2:{if((arr[i]-tmp)%20 == 0)//减去结尾数字求得除以20的余数是否为0cout<<a[2][0]<<endl;elsecout<<a[2][1]<<endl;break;}case 3:{if((arr[i]-tmp)%20 == 0)cout<<a[3][0]<<endl;elsecout<<a[3][1]<<endl;break;}case 4:cout<<a[4][0]<<endl;break;case 5:cout<<a[5][0]<<endl;break;case 6:cout<<a[6][0]<<endl;break;case 7:{if((arr[i]-tmp)%20 == 0)cout<<a[7][0]<<endl;elsecout<<a[7][1]<<endl;break;}case 8:{if((arr[i]-tmp)%20 == 0)cout<<a[8][0]<<endl;elsecout<<a[8][1]<<endl;break;}case 9:cout<<a[9][0]<<endl;break;}}return 0;}
0 0
- N^N次方最后一位数字的求法
- 求n的n次方最后一位
- N!最后一位非0位的求法
- HDU 1061 N^N (n的n次方的最后一位)
- 杭电 1061 Rightmost Digit计算N^N次方的最后一位
- 计算n!的最后一位非零数字的算法
- 求N的阶乘的最后一位数字
- N!最后一位非零数字,好的算法,
- 求M的N次方最后三位
- n的n次方的最后三位数的算法
- N的N次方
- N的N次方
- N的N次方
- N的N次方
- N的N次方
- N的N次方
- 求n!的最后一位非零数
- 打印2的n次方数字三角形
- 风电点一些基本知识
- system initialization conclusion
- Ubuntu安装LAMP
- shell编程第三讲
- [Jweb] 第一个通过 tomcat 配置,浏览器访问的 web 界面
- N^N次方最后一位数字的求法
- C#共有五种访问修饰符使用范围
- paip.字符串操作uapi java php python总结..
- 利用row_number over 函数删除重复记录
- java基础摘要(一)
- matlab做实验时,节省计算时间的办法
- 17.4数组用于进制转换(说实话,一遇到不太明白的地就有种感觉:我萎了!!:-()
- 调用系统接口发送短信
- Android Scroller的理解