其他分享
首页 > 其他分享> > 1091 N-自守数 (15 point(s))

1091 N-自守数 (15 point(s))

作者:互联网

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

int main() {
	int M;
	cin >> M;
	
	while(M--){
		int N, Yes;
		string NK2, K;
		cin >> K;
		
		for(N = 1; N < 10; N++){
			int tmp = stoi(K);
			tmp = tmp * tmp * N, Yes = true;
			NK2 = to_string(tmp);
			
			// 如果不相等则判断下一个 N 
			for(int i = K.size() - 1, j = NK2.size() - 1; i >= 0; i--, j--)
				if(K[i] != NK2[j]) Yes = false;
				
			if(Yes == true) break;
		}
		if(Yes == true) cout << N  << " " << NK2 << endl;
		else cout << "No" << endl;
	}
}

标签:tmp,15,1091,int,自守数,NK2,--,Yes,true
来源: https://www.cnblogs.com/Atl212/p/15318214.html