HDU 1061
来源:互联网 发布:广电网络 待遇 编辑:程序博客网 时间:2024/06/03 13:54
A - Rightmost Digit
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>
#include<iostream>
using namespace std;
int hanshu(int n)
{
int a=n,b=10,sum=1;
a%=b;
while(n>0)
{
if(n%2!=0)
sum=(sum*a)%b;
n/=2;
a=(a*a)%b;
}
return sum;
}
int main()
{
int T,n;
scanf("%d",&T);
while(T--)
{
scanf("%d",&n);
printf("%d\n",hanshu(n));
}
return 0;
}
- hdu 1061
- hdu 1061
- hdu 1061
- hdu 1061
- hdu 1061
- hdu 1061
- HDU 1061
- hdu 1061
- HDU 1061
- hdu 1061
- hdu 1061
- HDU 1061
- HDU 1061
- hdu 1061
- HDU--1061
- hdu 1061
- HDU 1061
- hdu 1061
- 机器学习基础02-数理统计与参数估计
- Codeforces 742A. Arpa’s hard exam and Mehrdad’s naive cheat
- Java 反射机制详解
- 算法精解_C语言 链表_单链表(接口定义+类型实现)
- HDU1097
- HDU 1061
- AngularJS中的指令
- HDU 1575
- 前端开发工程师必须关注的几个性能指标
- 记 Vue 大型表单项目的一个性能问题
- MariaDB 5.5 字符集
- spring,structs2,hibernate 整合 xml版
- 如果你的网站没有JavaScript
- 奇怪的辗转相除法