展開全部
按照你的62616964757a686964616fe58685e5aeb931333361303634要求編寫的,輸出從0到max中用二進制表示和十進制表示都是回文數的Java程式如下:import java.util.Scanner;
public class CCF {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.print("請輸入一個整數:");
int max=sc.nextInt();
for(int i=0;i<=max;i++){
String num = String.valueOf(i);
String num2=Integer.toBinaryString(i);
String reversenum=new StringBuffer(num).reverse().toString();
String reversenum2=new StringBuffer(num2).reverse().toString();
if(reversenum.equals(num) && reversenum2.equals(num2)){
System.out.println(i+"用二進制表示"+num2+"和十進制表示"+i+"都是回文數");
}
}
}
}
運作結果:
請輸入一個整數:1000
0用二進制表示0和十進制表示0都是回文數
1用二進制表示1和十進制表示1都是回文數
3用二進制表示11和十進制表示3都是回文數
5用二進制表示101和十進制表示5都是回文數
7用二進制表示111和十進制表示7都是回文數
9用二進制表示1001和十進制表示9都是回文數
33用二進制表示100001和十進制表示33都是回文數
99用二進制表示1100011和十進制表示99都是回文數
313用二進制表示100111001和十進制表示313都是回文數
585用二進制表示1001001001和十進制表示585都是回文數
717用二進制表示1011001101和十進制表示717都是回文數