题目:
思路:
只要写一个代码转化的函数即可。
代码:
#include<iostream>
using namespace std;
char ch[11] = { 'A','B','C','D','E','F','G','H','I','J','K' };
int n;
string st(int i)
{
string s;
//int ii;
while (i != 0)
{
char cc;
//ii = i % n;
if (i % n < 10)cc =char(i%n+48);
else cc = ch[i%n - 10];
s = cc + s;
i /= n;
}
return s;
}
int main()
{
cin >> n;
//cout << st(10);
for (int i = 1; i <= 300; i++)
{
string ss = st(i * i);
int pd = 0;
for (int l = 0, r = ss.size() - 1; l < r; l++, r--)
{
if (ss[l] != ss[r])pd = 1;
}
if (pd == 0)cout << st(i) << " " << st(i * i) << endl;
}
return 0;
}