1. 程式人生 > >要求迴圈輸入一個數,判斷是否為迴文數

要求迴圈輸入一個數,判斷是否為迴文數

import java.util.Scanner;

public class HuiWenShu {

public static void main(String[] args) {

Scanner input = new Scanner(System.in);

char c = 'y';                           

                                                                                                   //初始化c為y,為下面的迴圈做好準備

while(c == 'y'){

while(c == 'y'){

         System.out.println("請隨意輸入一個大於三位的奇位數"); 

                                                                                                      //迴文數屬於奇位數且位數大於3

         int n = input.nextInt(); 

         System.out.println("該奇位數的位數為:");  

                                                                                    //確定迴文數的位數,然後把每一位都存到數組裡

         int m =  input.nextInt();        

         int[] a = new int[m];       

         m=m-1;

         do{

 a[m]= n%10;    

                                                                                                                          //從個位開始存入陣列

    n = n/10;

    m--;

 }while(m>=0);    

          System.out.println("請再次確定該數的位數"); 

                                                                                            // 因為之前經歷了迴圈,m的值已經發生了變化,因此要重新初始化m

          m =  input.nextInt();

          m = m-1;      

                                                                                               //因為陣列的下表問題,所以這裡m值要減去1

         if(a[m] == a[m-4]&&a[m-1] == a[m-3]){

        System.out.println("該數為迴文數"); 

         }else{

        System.out.println("該數不是迴文數"); 

         }

         System.out.println("是否繼續(y/n):");

                   c = input.next().charAt(0);

}

}
System.out.println("謝謝使用");
}
}