天天看點

java 輸出回文數_java編寫回文數

展開全部

按照你的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都是回文數