本文主要是介绍1.2.4 Palindromic Squares,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
简单题……
#include<iostream>
#include<cstring>
#include<fstream>
using namespace std;ifstream fin("palsquare.in");
ofstream fout("palsquare.out");void Trans(int num, int base, char str[] )
{int i=0, temp;while( num!=0 ){temp=num%base;num/=base;if( temp>=10 )str[i++]=temp+'A'-10;else str[i++]=temp+'0';}str[i]='\0';
}
bool Judge(char str[])
{int i, j;for(j=0, i=strlen(str)-1; j<i; j++, i--)//不该写为j!=i,而应该是j<i {if( str[i]!=str[j])return 0;}return 1;
}
void Print( char str[])
{int i=0;for(i=strlen(str)-1; i>=0; i--)fout<<str[i];
}
int main()
{int i, base;char str1[50], str2[50];fin>>base;for(i=1; i<=300; i++){Trans(i*i, base, str2);if( Judge( str2 )){Trans(i, base, str1);Print(str1);fout<<" ";Print( str2);fout<<endl;} }
}
这篇关于1.2.4 Palindromic Squares的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!