分析:
如果使用string类中的to_string ()函数和 substr() 函数,可以快速解题。
#include<bits/stdc++.h>
using namespace std;
int main(){
int m;
cin>>m;
for(int i=0;i<m;i++){
int k,flag=0;
cin>>k;
for(int i=1;i<10;i++){
int t=k*k*i;
string st=to_string(t),sk=to_string(k);
string stend=st.substr(st.length()-sk.length());//截取下标从差值开始到结束的字符串
if(stend==sk){
flag=1;
printf("%d %d\n",i,t);
break;
}
}
if(flag==0)
cout<<"No"<<endl;
}
return 0;
}