记录编号 |
186606 |
评测结果 |
AAAAAAAA |
题目名称 |
回文平方数 |
最终得分 |
100 |
用户昵称 |
mikumikumi |
是否通过 |
通过 |
代码语言 |
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;
}