藍橋杯:基礎練習 迴文數

基礎練習 迴文數  
時間限制:1.0s   內存限制:512.0MB
      
問題描述
  1221是一個非常特殊的數,它從左邊讀和從右邊讀是一樣的,編程求所有這樣的四位十進制數。
輸出格式
  按從小到大的順序輸出滿足條件的四位十進制數。

解題思路:

  1. 設置循環(四位數字),調用toString()方法獲取四位數字對應的字符串。
  2. 將四位數進行取餘運算,建立StringBuilder對象,調用append()方法進行拼接,得到逆序的字符串。
  3. 將逆序的字符串與原字符串進行比較。若相等,則爲迴文數,進行逆序輸出。

import java.util.Scanner;

public class Main{

	public static void main(String[] args) {
		int i,n,number;
		String so;
		String st;
		StringBuilder stb = new StringBuilder();
		for(i = 1000; i < 10000; i++){
			so = Integer.toString(i);
			n = i;
			while(n > 0){
				number = n % 10;
				stb.append(number);
				n = n / 10;
			}
			st = stb.toString();
			if(st.equals(so)){
				System.out.println(i);
			}
			stb = new StringBuilder();
		}
	}
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章