60分,对于x 为0 的操作不是太理解
查看原帖
60分,对于x 为0 的操作不是太理解
1038293
rocor_lp楼主2024/6/24 18:52

#include <bits/stdc++.h> using namespace std;

int a[1000005]; int main() { int n, m, q, x, w = 1, i; bool flag = false; cin >> n >> m >> q; x = n;

while (x > 9)
{
	x = x / 10;
	w = w * 10;	
}

for (i = 1; i <= q; i++)
{
	x = n % 10;
	x = x * x % 10;
	if (x == 0)
	{
		w = w / 10;
		continue;
	}
	n = n / 10;
	n = x * w + n;
	a[i] = n;
	if (n == m)
	{
		flag = true;
		break;
	}	 
}

if (flag)
	for (int j = 1; j <= i; j++)
		cout << a[j] << endl; 
else
	cout << -1;
	
return 0;

}

2024/6/24 18:52
加载中...