您的位置:首页 > 其它

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
*/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: