记录编号 186606 评测结果 AAAAAAAA
题目名称 回文平方数 最终得分 100
用户昵称 Gravatarmikumikumi 是否通过 通过
代码语言 C++ 运行时间 0.007 s
提交时间 2015-09-14 09:17:45 内存使用 0.31 MiB
显示代码纯文本
#include<cstdio>
#include<iostream>
using namespace std;
typedef long long LL;
int B;
string get(int t,int b)
{
	string re="\0";
	while(t>0)
	{
		int p=t%b;
		if(p<10) re=char(p+'0')+re;
		else re=char(p-10+'A')+re;
		t/=b;
	}
	return re;
}
bool pan(string P)
{
	string t=P;
	string tem="\0";
	while(t.size())
	{
		tem+=t[t.size()-1];
		t.erase(t.end()-1);
	}
	if(tem==P) return 1;
	return 0;
}
void work()
{
	for(int i=1;i<=300;i++)
	{
		string P=get(i*i,B);
		if(pan(P))
		{
			cout<<get(i,B)<<" "<<P<<endl;
		}
	}
}
int main()
{
	freopen("palsquare.in","r",stdin);
	freopen("palsquare.out","w",stdout);
	scanf("%d",&B);
	work();
	return 0;
}