十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
public?static?boolean?isPalindrome(int?x)?{
創(chuàng)新互聯(lián)建站主營濱海網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,成都App定制開發(fā),濱海h5小程序定制開發(fā)搭建,濱海網(wǎng)站營銷推廣歡迎濱海等地區(qū)企業(yè)咨詢
if?(x0)?{?return?false;?}
int?len=1;
for?(len=1;?(x/len)?=?10;?len*=10?);
while?(x?!=?0?)?{
int?left?=?x?/?len;
int?right?=?x?%?10;
if(left!=right){
return?false;
}
x?=?(x%len)?/?10;
len?/=?100;
}
return?true;
}
import java.util.Scanner;public class Test{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("請(qǐng)輸入你要判斷的五位數(shù):");
int num = sc.nextInt();
String str = "" +num;
for(int i=0;istr.length();i++){
if(str.charAt(0) == str.charAt(str.length()-1)
str.charAt(1) == str.charAt(str.length()-2)){
System.out.println(num+"是回文數(shù)");
break;
}else{
System.out.println(num+"不是回文數(shù)");
break;
}
}
}
}
按照你的要求編寫的,輸出從0到max中用二進(jìn)制表示和十進(jìn)制表示都是回文數(shù)的Java程序如下:
import?java.util.Scanner;
public?class?CCF?{
public?static?void?main(String[]?args)?{
Scanner?sc=new?Scanner(System.in);
System.out.print("請(qǐng)輸入一個(gè)整數(shù):");?
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+"用二進(jìn)制表示"+num2+"和十進(jìn)制表示"+i+"都是回文數(shù)");?
}
}
}
}
運(yùn)行結(jié)果:
請(qǐng)輸入一個(gè)整數(shù):1000
0用二進(jìn)制表示0和十進(jìn)制表示0都是回文數(shù)
1用二進(jìn)制表示1和十進(jìn)制表示1都是回文數(shù)
3用二進(jìn)制表示11和十進(jìn)制表示3都是回文數(shù)
5用二進(jìn)制表示101和十進(jìn)制表示5都是回文數(shù)
7用二進(jìn)制表示111和十進(jìn)制表示7都是回文數(shù)
9用二進(jìn)制表示1001和十進(jìn)制表示9都是回文數(shù)
33用二進(jìn)制表示100001和十進(jìn)制表示33都是回文數(shù)
99用二進(jìn)制表示1100011和十進(jìn)制表示99都是回文數(shù)
313用二進(jìn)制表示100111001和十進(jìn)制表示313都是回文數(shù)
585用二進(jìn)制表示1001001001和十進(jìn)制表示585都是回文數(shù)
717用二進(jìn)制表示1011001101和十進(jìn)制表示717都是回文數(shù)
for(inti=10;i
回文數(shù)"是一種數(shù)字。如:98789, 這個(gè)數(shù)字正讀是98789,倒讀也是98789,正讀倒讀一樣,所以這個(gè)數(shù)字就是回文數(shù)。
定義:一個(gè)回文數(shù),它同時(shí)還是某一個(gè)數(shù)的平方,這樣的數(shù)字叫做平方回?cái)?shù)。例如:121。 100 以上至1000以內(nèi)的平方回?cái)?shù)只有3個(gè),分別是:121、484、676。 其中,121是11的平方。
for(inti=10;i
java使用for判斷回文數(shù): 給你一個(gè)思想 就是 把這個(gè)數(shù)字首尾換一下 看 是不是和以前相同 比如12345 換成 54321 幾位都不是問題
int reserve(unsigned int value)
{
int ret_val = 0;
int temp = 0;
if(valuerenturn value;
do
{
ret_val = ret_val * 10 + value %10;
value = value/10;
}while(value 0);
return ret_val ;
}
然后 判斷 這個(gè)函數(shù)的返回值和 輸入值是否相等即可。