小蒟蒻参加了三级 C++6 月 GESP 模拟赛,赛后不是很理解 chen_zhe 神犇的发的答案代码,可解释一下或者帮忙写点注释吗?谢谢.下面是chen_zhe 神犇的代码:
#include <bits/stdc++.h>
using namespace std;
int a[1000050];
int main() {
int n,m,q,flag=0;
cin >> n >> m >> q;
for (int i=1;i<=q;i++) {
int x=n%10;n/=10;
int n1=n,dig=0,pw=1;
while (n1>0) {
dig++;
n1/=10;
}
for (int j=1;j<=dig;j++)
pw*=10;
n=n+(x*x%10)*pw;
a[i]=n;
if (n==m)
flag=true;
}
if (flag==false) {
cout << -1 << endl;
return 0;
}
for (int i=1;i<=q;i++) {
cout << a[i] << endl;
if (a[i]==m)
break;
}
return 0;