
#include <iostream>
using namespace std;
int main(){
int m,k,tem;
string strk,strProduct;
cin >> m;
while(m--){
int flag = 0;
cin >> k;
for (int n = 1; n < 10; n++) {
tem = k * k * n;
strProduct = to_string(tem);
strk = to_string(k);
int length = strProduct.length() - strk.length();
if (strk == strProduct.substr(length)) {
flag = 1;
cout << n << " " << tem << endl;
break;
}
}
if (flag == 0) {
cout << "No" << endl;
}
}
return 0;
}
本文提供了一段使用C++编写的代码,该代码旨在通过输入一个整数k,寻找是否存在1到9之间的某个数字n,使得k*n的平方结果的后缀与k相同。若找到则输出该数字及其乘积;若不存在,则输出'No'。代码运用了字符串转换和比较来实现这一功能。
2660

被折叠的 条评论
为什么被折叠?



