java判斷迴文數
輸入一個n位數,判斷它是不是迴文數。即12321是迴文數,個位與萬位相同,十位與千位相同。
import java.util.Scanner;
public class IsPalindrome {
public static void main(String[] args) {
// TODO Auto-generated method stub
/*
12、一個n位數,判斷它是不是迴文數。即12321是迴文數,個位與萬位相同,十位與千位相同。
*/
Scanner reader=new Scanner(System.in);
int a=0;
System.out.println("輸入迴文數a:");
a=reader.nextInt();//迴文數
//計算輸入數的位數
int count=countNumbersOfBit(a);
//求輸入數字的最高位對應的基數
int tens=cardinalNumber(count);
//判斷是不是迴文數
boolean ispalindrome=isaPalindrome(a,count,tens);
//如果是迴文數那就輸出
if(ispalindrome)
System.out.println(a+"是迴文數!");
}
//統計數字的位數
static int countNumbersOfBit(int n)
{
int count = 0;
while (n > 0) {
n = n / 10;
count++;
}
return count;
}
//計算最高位的基數
static int cardinalNumber(int count)
{
int tens=1;
for(int i=0;i<count-1;i++)
{
tens*=10;
}
return tens;
}
/*
//判斷是不是迴文數
引數為輸入的數a,數a的長度count,數a最高位對應的基數(對應最高位為1其餘位補零)
*/
static boolean isaPalindrome(int a,int count,int tens)
{
int hight;//最高位
int low;//最低位
int aa=a;//複製a
boolean isPalindrome=true;
for(int i=0;i<count/2;i++)//求萬位
{
hight=a/tens;//取得最高位
// System.out.println("hight:"+hight);
a=a-hight*tens;//減去最高位
tens=tens/10;//位數減1
//求最低位
low=aa%10;
aa=aa/10;
// System.out.println("low:"+low);
if(hight!=low)
{
isPalindrome=false;//如果不是迴文數,讓標誌位假
System.out.println("不是迴文!");
break;
}
}
return isPalindrome;
}
相關文章
- ACM之判斷迴文數ACM
- 判斷迴文串 字串/數字相互轉換字串
- python如何判斷迴文Python
- 33判斷字串是否為迴文字串
- python 學習--使用filter來實現判斷迴文數PythonFilter
- YTUOJ-判斷字串是否為迴文字串
- JS的判斷語句:判斷、迴圈JS
- C語言:判斷一個字串是否為迴文C語言字串
- 判斷一個字串/整數是不是迴文 2020-11-10字串
- Swift,迴圈及判斷Swift
- Python花式程式設計案例集錦(7):判斷迴文Python程式設計
- Java判斷一個整數是否為奇數Java
- 判斷是否為迴文字元字元
- 02 . Shell變數和邏輯判斷及迴圈使用變數
- java列印出迴文數格式方陣Java
- 藍橋杯之特殊迴文數JAVAJava
- Java判斷統計Java
- java判斷輸入的字串是否為數字Java字串
- 利用棧和隊來判斷輸入的一個字串是否為迴文字串
- 利用正規表示式判斷一個給定的字元是否是迴文字元
- 閒聊藍橋杯JAVA - 生成迴文數Java
- python條件判斷與迴圈Python
- 變數,運算子,if判斷變數
- JQuery 判斷 正整數jQuery
- 【JAVA】判斷字串非空Java字串
- java Script 的if判斷2Java
- JavaScript判斷整數或者小數JavaScript
- JavaScript判斷數字正負數JavaScript
- C語言判斷素數,判斷質素演算法C語言演算法
- 題解1161:【迴文數(二)】 (Java描述)Java
- Java通過在主迴圈中判斷Boolean來停止執行緒JavaBoolean執行緒
- Python基礎:條件判斷 & 迴圈Python
- python迴圈語句判斷的使用Python
- Java判斷一個正整數是不是2的乘方Java
- 如何判斷變數型別變數型別
- JavaScript判斷數字是否是質數JavaScript
- Java 判斷語句 - if…else/switchJava
- java判斷字串是否為空Java字串