導航:首頁 > 源碼編譯 > 迴文數演算法java

迴文數演算法java

發布時間:2023-01-12 20:35:19

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("不是迴文");

閱讀全文

與迴文數演算法java相關的資料

熱點內容
pdfdocument 瀏覽:556
gcc編譯vi文件 瀏覽:63
安卓連airpods怎麼找耳機 瀏覽:927
加密貨幣轉賬教程 瀏覽:229
程序員小灰hashmap 瀏覽:838
國語pdf版 瀏覽:184
少兒編程作品美麗的小房子 瀏覽:974
伺服器卡在網頁上怎麼辦 瀏覽:54
用python自製編譯器 瀏覽:951
android分享新浪微博客戶端 瀏覽:26
系統中伺服器在哪裡下載地址 瀏覽:1001
新a4安卓手機怎麼投屏 瀏覽:173
pdftoemf 瀏覽:886
java介面可以實現介面嗎 瀏覽:59
vb編程10個隨機函數 瀏覽:22
程序員個人簡介100 瀏覽:772
土木工程師演算法工程師 瀏覽:92
javaexcel導入oracle 瀏覽:880
如何設置異地伺服器 瀏覽:883
為什麼安卓手機藍牙耳機不會彈窗 瀏覽:547