【USACO 1.2】Palindromic Squares
进制转换,然后判断是否是回文
/******************************************* TASK: palsquare LANG: C++ Created Time: 2016年09月07日 星期三 21时18分46秒 *********************************/ #include<iostream> #include<cstdio> #include<cstring> #include<algorithm> using namespace std; void bas(int x,int b,char ans[]){ int i; for(i=0;x;i++){ int t=x%b; x/=b; if(t>9)ans[i]=t%10+'A'; else ans[i]=t+'0'; } for(int j=0;j<i/2;j++) swap(ans[j],ans[i-j-1]); } int ispal(char s[]){ int len=strlen(s); for(int i=0;i<len;i++) if(s[i]!=s[len-i-1])return 0; return 1; } int main(){ freopen("palsquare.in","r",stdin); freopen("palsquare.out","w",stdout); int b; cin>>b; for(int i=1;i<=300;i++){ char s[20]; memset(s,0,sizeof s); bas(i*i,b,s); if(ispal(s)){ char n[20]; memset(n,0,sizeof n); bas(i,b,n); cout<<n<<" "<<s<<endl; } } return 0; }
┆凉┆暖┆降┆等┆幸┆我┆我┆里┆将┆ ┆可┆有┆谦┆戮┆那┆ ┆大┆始┆ ┆然┆
┆薄┆一┆临┆你┆的┆还┆没┆ ┆来┆ ┆是┆来┆逊┆没┆些┆ ┆雁┆终┆ ┆而┆
┆ ┆暖┆ ┆如┆地┆站┆有┆ ┆也┆ ┆我┆ ┆的┆有┆精┆ ┆也┆没┆ ┆你┆
┆ ┆这┆ ┆试┆方┆在┆逃┆ ┆会┆ ┆在┆ ┆清┆来┆准┆ ┆没┆有┆ ┆没┆
┆ ┆生┆ ┆探┆ ┆最┆避┆ ┆在┆ ┆这┆ ┆晨┆ ┆的┆ ┆有┆来┆ ┆有┆
┆ ┆之┆ ┆般┆ ┆不┆ ┆ ┆这┆ ┆里┆ ┆没┆ ┆杀┆ ┆来┆ ┆ ┆来┆

浙公网安备 33010602011771号