7 66 8 800
9 6
There is no such case in which a = 0 && b = 0。
#include<cstdio>
#include<cstdlib>
#include<cstring>
using namespace std;
int main()
{
int i,n,m,k,ans,t,vis[15],a[15];
while(scanf("%d%d",&n,&m)==2){
k=n%10;ans=1;t=0;
memset(vis,0,sizeof(vis));
if(m==0){
printf("1\n");continue;
}
else if(n==0){
printf("0\n");continue;
}
for(i=0;i<m;++i){
ans=ans*k%10;
if(vis[ans]==0){
vis[ans]=1;
a[t]=ans;
t++;
}
else break;
}
if(i==m)printf("%d\n",ans);
else
printf("%d\n",a[(m-1)%t]);
}
return 0;
}
原文地址:http://blog.csdn.net/r1986799047/article/details/43485971