HDU 1051 - Rightmost Digit
2016-05-08 21:59
399 查看
找循环
#include <iostream> #include <cmath> using namespace std; int t,m,p,q; long long n; int c[15],ans; int main() { scanf("%d",&t); while(t--) { scanf("%lld",&n); m=n%10; int cnt=0,i; c[++cnt]=m; p=(m*m)%10; while(p!=m) { c[++cnt]=p; p=(p*m)%10; } ans=(n-1)%cnt+1; printf("%d\n",c[ans]); } } /* 3 9 7 1 3 4 6 4 6 */
相关文章推荐
- 正确使用ArrayList和LinkedList
- 漂亮的PHP验证码
- MySQL动态添删改列字段
- java集合
- node.js从数据库获取数据
- LeetCode-221.Maximal Square
- 实现图片轮播2
- 读《高性能MySQL》第一章--MySQL架构与历史
- 【软考总结】——二进制、十进制的转换问题
- ArcEngine在AxMapControl上绘制
- 28.整数中1出现的次数(从1到n整数中1出现的次数)
- cocoapods使用指南
- hdu 1301 Jungle Roads(丛林中的道路) 最小生成树
- Java大牛养成记(6)——将订单提交到数据库出错(Could not insert)
- knn
- 背包问题模板
- InnoDB问题
- 指针指向0的问题
- jdk中Annotation 使用
- synchronized代码块调度