进制转化在回文判断
import java.util.*;
class Main{
public static void main(String[] args) {
Scanner in =new Scanner(System.in);
int n=in.nextInt();
for(int i=1;i<=300;i) {
int k=i*i;
String p=Integer.toString(k, n);
boolean flag=true;
for(int j=0;j<p.length()/2;j) {
if(p.charAt(j)!=p.charAt(p.length()-1-j)) {
flag=false;
}
}
if(flag) {
System.out.println(Integer.toString(i, n).toUpperCase()+” “+p.toUpperCase());
}
}
}
}