10pts求调(壶关)
查看原帖
10pts求调(壶关)
995569
L__B楼主2025/7/23 23:15
#include<bits/stdc++.h>
using namespace std;
int n,m,q,k,t[11],p,a[1000001],b;
int main(){
    scanf("%d%d%d",&n,&m,&q);
    while(n) t[++k]=n%10,n/=10;
    while(q--){
        p=t[1],t[1]=0,k--;
        for(int i=1;i<=k;i++) t[i]=t[i+1];
        t[k+1]=p*p%10;
        if(p) k++;
        p=0;
        for(int i=k;i>0;i--) p=p*10+t[i];
        a[++b]=p;
    }
    for(int i=1;i<=b;i++)
      if(a[i]==m){
          for(int j=1;j<=i;j++)
            printf("%d\n",a[i]);
          return 0;
      }
    printf("-1");
    return 0;
}
2025/7/23 23:15
加载中...