1. java數組判斷迴文數
import java.util.Scanner;
public class Test13 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int num, temp;
int[] arr = new int[10];
int i, len;
num = scan.nextInt();
temp = num;
i = 0;
while(temp > 0){
arr[i++] = temp % 10;
temp /= 10;
}
len = i;
for(i=0; i<len/2; i++){
if(arr[i] != arr[len-i-1]){
break;
}
}
if(i >= len/2){
System.out.println(num + " 是迴文數");
}
else{
System.out.println(num + " 不是迴文數");
}
}
}
2. java 一個5位數,判斷它是不是迴文數.即12321是迴文數,個位與萬位相同,十位與千位
按照你的要求編寫的判斷五位數是不是迴文數的Java程序如下
importjava.util.Scanner;
publicclassHuiWenShu{
publicstaticvoidmain(String[]args){
System.out.println("請輸入一個五位正整數");
Scannersc=newScanner(System.in);
intnumber=sc.nextInt();
if(number<10000||number>=100000){
System.out.println("輸入的不是五位正整數!");
return;
}
inta=number/10000;
intb=number/1000%10;
intc=number/100%10;
intd=number/10%10;
inte=number%10;
if(a==e&&b==d){
System.out.println(number+"是迴文數");
}else{
System.out.println(number+"不是迴文數");
}
}
}
運行結果
請輸入一個五位正整數
12321
12321是迴文數
3. java編寫迴文數
按照你的要求編寫的,輸出從0到max中用二進製表示和十進製表示都是迴文數的Java程序如下:
importjava.util.Scanner;
publicclassCCF{
publicstaticvoidmain(String[]args){
Scannersc=newScanner(System.in);
System.out.print("請輸入一個整數:");
intmax=sc.nextInt();
for(inti=0;i<=max;i++){
Stringnum=String.valueOf(i);
Stringnum2=Integer.toBinaryString(i);
Stringreversenum=newStringBuffer(num).reverse().toString();
Stringreversenum2=newStringBuffer(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都是迴文數
4. java中(java中(i%10==i/100)為什麼能得出迴文數
i%10,是i的個位數;
i/100是i的百位數;
個位數=百位數,就是迴文數。
條件是i必須是3位數。
5. Java如何用分支結構的思想找出1~500的迴文數滿意有重賞
public static void main( String[] args ) {
//定義並初始化1-500以內的迴文數集合
ArrayList<Integer> arrayList = new ArrayList<Integer>();
//循環遍歷1-500
for ( int i = 1; i <=500; i++ ) {
//初始化判斷是否是迴文數
boolean isTrue=true;
//將數字轉化為字元串
String string=i+"";
//將字元串拆分為char數組
char[]cs=string.toCharArray();
//遍歷數組(首尾比較,出現一例首尾不一致的情況isTrue設置為false)
for(int k=0,j=cs.length-1;k<cs.length/2;k++,j--) {
if(cs[k]!=cs[j]){
isTrue=false;
}
}
//沒有出現不一致說明這個數是迴文數,保存在集合中
if(isTrue){
arrayList.add( i );
}
}
System.out.println("1-500的迴文數為:"+arrayList);
}
6. 如何用java判斷迴文數
System.out.println("請輸入...");
Scanner in = new Scanner(System.in);
String number = in.next();
System.out.println("您輸入的是"+number);
boolean flag = true;
for(int i=0;i<number.trim().length()/2;i++){
//把索引為i位置的字元和它對稱索引位置的字元相比,看是否一樣
if(!String.valueOf(number.charAt(i)).equals(String.valueOf(number.charAt(number.trim().length()-i-1)))){
flag = false;
break;
}
}
if(flag){
System.out.println("它是迴文數");
}else{
System.out.println("它不是迴文數");
}
沒有加上對輸入數據的合法性校驗,如果有需要的話,你可以自行對number進行檢查,例如校驗number是不是數字,是不是負數等等
7. 什麼是迴文數
「迴文」是指正讀反讀都能讀通的句子,它是古今中外都有的一種修辭方式和文字游戲,如「我為人人,人人為我」等。在數學中也有這樣一類數字有這樣的特徵,成為迴文數(palindrome number)。
設n是一任意自然數。若將n的各位數字反向排列所得自然數n1與n相等,則稱n為一迴文數。例如,若n=1234321,則稱n為一迴文數;但若n=1234567,則n不是迴文數。
(7)迴文數演算法java擴展閱讀
迴文數演算法:隨意找一個十進制的數,把它倒過來成另一個數,再把這兩個數相加,得一個和數,這是第一步;然後把這個和數倒過來,與原來的和數相加,又得到一個新的和數,這是第二步。
照此方法,一步步接續往下算,直到出現一個「迴文數」為n。例如:28+82=110,110+011=121,兩步就得出了一個「迴文數」。如果接著算下去,還會得到更多的「迴文數」。這個過程稱為「196演算法」。
8. 用java編寫一程序,找出100到1000內的所有迴文數,所謂迴文數,就是正讀和反讀都是一樣的數,例如:131
提供思路:
對於100到1000的每個數做如下處理;
(1)將該數變成字元串後倒置(string.reverse());
(2)和原數進行比較,若相同,則是迴文數,否則不是
9. 迴文數個數,Java編程
importjava.util.Scanner;
publicclassPalindromicNumber{
publicstaticvoidmain(String[]args){
System.out.println("一個正整數n(0<n<=100000)");
Scannersc=newScanner(System.in);
intn=sc.nextInt();
intcount=0;
for(inti=1;i<=n;i++){
if(isPalindromicNumber(i)){
count++;
}
}
sc.close();
System.out.println("1~"+n+"之間總共"+count+"個迴文數");
}
(intn){
Stringnum=String.valueOf(n);
if(num.length()!=1){
char[]temp=num.toCharArray();
for(inti=0;i<temp.length/2;i++){
if(temp[i]!=temp[temp.length-1-i]){
returnfalse;
}
}
}
//System.out.println(n+"是迴文數");
returntrue;
}
}
10. java編程題判斷迴文數
Scanner in = new Scanner(System.in);
System.out.println("請輸入一個整數N=:");
int input = in.nextInt();
int i = 0;
int sum = 0;
int record=input;
while(true){
i = input%10;
sum =sum*10+i;
input /= 10;
if(input==0) break;
}
if(sum==record)System.out.println("是迴文");
else System.out.println("不是迴文");