要求迴圈輸入一個數,判斷是否為迴文數
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("謝謝使用");
}
}