满分代码
查看原帖
满分代码
352846
Agent_hamster楼主2025/1/4 11:51
#include<bits/stdc++.h>
using namespace std;
long long  arr[1000001];
int main(){
	long long n,m,q;
	cin>>n>>m>>q;
	long long x = n;
	int cnt = 0;
	while(x){
		x/=10;
		cnt++;
	}
	x = pow(10,cnt-1);
	for(int i = 1;i<=q;i++){
		//注意首位为零需要将权重x缩小10倍 
		if((n%10)*(n%10)%10==0){
			arr[i]= (n%10)*(n%10)%10*x+n/10;
			x/=10;
		}else{
			arr[i]= (n%10)*(n%10)%10*x+n/10;
		}
		
		n=arr[i];
		if(n==m){
			for(int j = 1;j<=i;j++){
				cout<<arr[j]<<endl;
			}
			break;
		}else if(i==q){
			cout<<-1;
		}
	}
	return 0;
}


2025/1/4 11:51
加载中...