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