https://pintia.cn/problem-sets/994805260223102976/problems/1071785664454127616
简单题。
#include<iostream>
#include<string.h>
using namespace std;
int main() {
string str1, str2;
int m, n, num, flag;
cin >> m;
for(int i=0; i<m; i++){
cin >> num;
for(n=1; n<=9; n++){
flag = 1;
str1 = to_string(n*num*num);
str2 = to_string(num);
for(int p=str1.size()-1, q=str2.size()-1; q>=0; p--, q--){
if(str1[p]!=str2[q]){
flag = 0;
break;
}
}
if(flag==1){
break;
}
}
if(flag == 0){
cout << "No" << endl;
}else{
cout << n << " " << n*num*num << endl;
}
}
return 0;
}