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
- 判斷迴文串 字串/數字相互轉換字串
- 判斷迴文連結串列
- Python:判斷一個正整數是否為迴文數Python
- 20241106,LeetCode 每日一題,用 Go 實現整數迴文數判斷LeetCode每日一題Go
- 判斷一個字串/整數是不是迴文 2020-11-10字串
- JS的判斷語句:判斷、迴圈JS
- C語言:判斷一個字串是否為迴文C語言字串
- 判斷一個整數是否是迴文數。迴文數是指正序(從左向右)和倒序(從右向左)讀都是一樣的整數。
- 5.判斷和迴圈
- 素數判斷
- 判斷素數
- Java 使用魔數判斷檔案型別Java型別
- 02 . Shell變數和邏輯判斷及迴圈使用變數
- 請判斷一個連結串列是否為迴文連結串列。
- Java判斷統計Java
- Python之判斷迴圈語句Python
- python條件判斷與迴圈Python
- 質數的判斷
- java判斷輸入的字串是否為數字Java字串
- 題解1161:【迴文數(二)】 (Java描述)Java
- java列印出迴文數格式方陣Java
- Python基礎:條件判斷 & 迴圈Python
- python迴圈語句判斷的使用Python
- java Script 的if判斷2Java
- 【JAVA】判斷字串非空Java字串
- 迴文數
- 利用棧和隊來判斷輸入的一個字串是否為迴文字串
- 利用正規表示式判斷一個給定的字元是否是迴文字元
- 【質數判斷】給定兩個數,判斷這兩個數是否互質?
- 變數,運算子,if判斷變數
- JQuery 判斷 正整數jQuery
- nginx判斷路徑是否含有某個引數做判斷Nginx
- C語言判斷素數,判斷質素演算法C語言演算法
- 閒聊藍橋杯JAVA - 生成迴文數Java
- 3. Python中的分支判斷、迴圈Python
- 遞迴判斷是否二叉平衡樹遞迴
- PbootCMS判斷第一個迴圈項,並新增 class條件判斷和標籤boot