需要注意的点
1.java中直接使用integer.toString()方法进行转换就可以实现进制转换
,实现的是可以将10进制的数字转换成任意进制
2.该方法返回的大于10的数字采用字母表示,默认是小写,需要转换成大写
3.题意:题意要求的是输出的两个数都是B进制形式的,这是一个坑点
而且题目给的是10进制的数字,不仔细读题容易漏掉!!!
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
int n=sc.nextInt();//进制
for(int i=1;i<=300;i++){
int k=i*i;
String m=Integer.toString(k, n).toUpperCase();
int len=m.length()-1;
String mm="";
for(int j=len;j>=0;j--){
mm+=m.charAt(j);
}
if(m.equals(mm)){
String p=Integer.toString(i, n).toUpperCase();
System.out.println(p+" "+m);
}
}
}
}
兄弟你没有填邀请码可以填一个,都可以得AC币!嘿嘿,谢谢兄弟
我的邀请码是:GUDFH