小蒟蒻的一个问题
查看原帖
小蒟蒻的一个问题
1299348
RockyQ012楼主2024/6/25 16:27

小蒟蒻参加了三级 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;
2024/6/25 16:27
加载中...