杭电1061
2016-04-13 20:16
232 查看
[align=left]Problem Description[/align]
Given a positive integer N, you should output the most right digit of N^N.
[align=left]Input[/align]
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).
[align=left]Output[/align]
For each test case, you should output the rightmost digit of N^N.
[align=left]Sample Input[/align]
[align=left]Sample Output[/align]
Given a positive integer N, you should output the most right digit of N^N.
[align=left]Input[/align]
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).
[align=left]Output[/align]
For each test case, you should output the rightmost digit of N^N.
[align=left]Sample Input[/align]
2 3 4
[align=left]Sample Output[/align]
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> #include<cmath> #include<iomanip> using namespace std; int main() { long long x; int a,b,c,d,e; int result; int n; while(cin>>n) { for(int i=0;i<n;i++) { cin>>x; a=x%4; b=x%10; c=(b*x)%10; d=(c*x)%10; e=(d*x)%10; switch(a) { case 0: cout<<e<<endl;break; case 1: cout<<b<<endl;break; case 2: cout<<c<<endl;break; case 3: cout<<d<<endl;break; } } } return 0; }
相关文章推荐
- VMware虚拟机从一台电脑转移复制到另一台电脑的方法
- Hibernate配置C3P0支持
- html5笔记—— 插入视频音频
- springmvc tomcat转weblogic
- Java中怎么切换窗口
- nodeJS ejs模板引擎 片段视图+视图助手
- powerdesigner
- 门面模式
- C# 结构体直接赋值的问题
- COCI 2015/2016 Day 8 PROKLETNIK
- 大端模式小端模式
- git学习笔记
- java 获取 jar 包内文件列表
- Redis和Memcached的区别
- 矩阵的快速幂
- Redis和Memcached的区别
- 通过UIColor创建图片
- DH04-开放封闭原则
- maven - pom.xml 聚合(父)工程 基本内容演示
- Android Jni开发之Android Studio中使用Android.mk