Java判斷迴文字串
題目描述
判斷一個正整數是不是迴文數。
迴文數的定義是,將這個數反轉之後,得到的數仍然是同一個數。
public class Solution {
/**
* @SERLIN
*/
public static void main(String[] args) {
int n;
System.out.println("請輸入一個整數:");
// 如果結果為迴文數,跳出迴圈
while (true) {
Scanner InpuNum = new Scanner(System.in);
n = InpuNum.nextInt();
if (isHuiWen(n)) {
System.out.println(n + "是迴文數!");
break;
} else {
System.out.println(n + "不是迴文數!");
}
}
}
// 判斷的數字是否是迴文數
public static boolean isHuiWen(int n) {
int m = reverse(n);
if (m == n) {
return true;
} else {
return false;
}
}
// 將輸入的數字進行倒置,以便進行判斷是否是迴文數
public static int reverse(int n) {
int temp = 0;// 臨時變數
int j = 0;// 倒置後的數字
temp = n;// 將輸入的數字賦值給臨時變數
while (temp != 0) {
j = j * 10 + temp % 10;
temp /= 10;
}
return j;
}
}
相關推薦
Java判斷迴文字串
題目描述 判斷一個正整數是不是迴文數。 迴文數的定義是,將這個數反轉之後,得到的數仍然是同一個數。 public class Solution { /** * @
6-3 判斷迴文字串 (20 point(s))
6-3 判斷迴文字串 (20 point(s)) 本題要求編寫函式,判斷給定的一串字元是否為“迴文”。所謂“迴文”是指順讀和倒讀都一樣的字串。如“XYZYX”和“xyzzyx”都是迴文。 函式介面定義: bool palindrome( char *s ); 函式palindrom
判斷迴文字串 (20 分)c語言解答(指標法)
判斷迴文字串 (20 分) 本題要求編寫函式,判斷給定的一串字元是否為“迴文”。所謂“迴文”是指順讀和倒讀都一樣的字串。如“XYZYX”和“xyzzyx”都是迴文。 函式介面定義: bool palindrome( char *s ); 函式palindrome判斷輸入字串cha
Problem B: 判斷迴文字串
#include<stdio.h> #include<string.h> int huiwen(char *str) //定義迴文函式 { //char ch[100]; int len=strlen(str); //獲取字串的長度 int i,j
C語言判斷迴文字串程式碼及解析
輸入一個字串,判斷其是否為迴文。 所謂迴文字串,是指從左到右讀和從右到左讀完全相同的字串。 主要涉及知識點:字元陣列的輸入輸出,及相應的處理。 這個問題,可以從字串的兩頭開始比較,即第1個字元和倒數第1個字元比較,第2個字元和倒數第2個字元比較,以此類推...如果出現字元不相等的情況,說明不是迴文,如果
JavaScript判斷迴文字串
什麼是“迴文”? "12321"是迴文,"abcba"也是迴文,在我的理解,如果將一個字串翻轉過來,能和原字串完全相等,那麼就可以稱之為“迴文”。 利用我上面所說的特性,很容易用JS寫出下面的判斷迴文方法: function isPalindrome(line) {
判斷迴文字串--JavaScript實現
迴文字串:即字串從前往後讀和從後往前讀字元順序是一致的。 比如 abba是迴文字串,abab不是迴文字串。 方法一: /*判斷是否為迴文字串*/ function isPlindrome(tex
判斷迴文字串 棧實現
初學棧,思想有點笨。想把字串先存入字串陣列,然後挨個壓入棧,然後每個字元在棧中彈出,這時陣列逐漸輸出每個字元,判斷是否與之相等。 這樣利用棧,實現了字串的逆向輸出,同起始的字串進行比較,很容易判斷出是否迴文。 每次彈出棧首的字元,判斷結束後都要將其刪除,以便彈出下一個字元。
棧--判斷迴文字串
棧–判斷迴文字串 思路 將字串的前半部分依次壓棧,再依次出棧後和字串後半部分一一比較。 程式碼 #include <stdio.h> #include <strin
java判斷迴文的兩種方法
第一種:面向過程:從字串Str.length()/2開始向兩端移動進行對比 ,boolean用來確定一個返回值判斷是否迴文Scanner input = new Scanner(System.in); try{ System.out.println("Enter a
判斷迴文字串
棧:(後進先出)限定為只能在一端進行插入和刪除操作題目:“xyzyx”是一個迴文字串,所謂迴文字串就是指正讀反讀均相同的字元序列,如“席主席”、“記書記”、“aha”和“ahaha”均是迴文,但“ahah”不是迴文。輸入:一個字串;輸出:若為迴文字元則輸出YES,否則輸出NO
6-3 判斷迴文字串(20 分)
本題要求編寫函式,判斷給定的一串字元是否為“迴文”。所謂“迴文”是指順讀和倒讀都一樣的字串。如“XYZYX”和“xyzzyx”都是迴文。函式介面定義:bool palindrome( char *s ); 函式palindrome判斷輸入字串char *s是否為迴文。若是則返回true,否則返回false。裁
棧與佇列——判斷迴文字串
1、程式設計序判斷一個字元序列是否是迴文,要求採用鏈式佇列和鏈式堆疊。提示:設字元陣列str中存放了要判斷的字串。把字元陣列中的字元逐個分別存入佇列和堆疊,然後逐個出佇列和退棧並比較出佇列的字元和退棧的
習題8-8 判斷迴文字串(20 分)
題目來源:https://pintia.cn/problem-sets/12/problems/342 本題要求編寫函式,判斷給定的一串字元是否為“迴文”。所謂“迴文”是指順讀和倒讀都一樣的字串。如“XYZYX”和“xyzzyx”都是迴文。 函式介面定義: bool
6-2 判斷迴文字串(20 分)
6-2 判斷迴文字串(20 分) 本題要求編寫函式,判斷給定的一串字元是否為“迴文”。所謂“迴文”是指順讀和倒讀都一樣的字串。如“XYZYX”和“xyzzyx”都是迴文。 函式介面定義: b
3.2用棧判斷迴文字串
/* 演算法思想: 1.當字串的長度是偶數時,入棧的字元個數正好是整個字串的一半; 則在棧非空的情況下,依次將棧頂元素出棧,並和字串後半段的元素比較, 當棧頂元素和當前字串不相同,說明不是迴文串,返回false;反之, 將新的棧頂元素和下一個字元比較,直到棧為空時,說明是迴
java 判斷迴文
判斷迴文串,反轉一下,然後判斷一下就可以了 import java.lang.*; import java.util.*; public class Main{ public static
JavaScript使用正則表示式判斷迴文字串
雖然對演算法算不上精通,但是一些基礎的我對自己還是有點信心的,沒想到今天用js判斷迴文字串居然翻船了,講起來也是對js的函式運用不熟練。 題目如下: 檢查迴文字串 如果給定的字串是迴文,返回true,反之,返回false。 如果一個
[Java演算法]1、迴文字串判斷演算法
public class Palindrome { private boolean isAlphanueric(char c) { return (c>='a' && c<='z') || (c>='A'&&
Java基礎--迴文數判斷
需求:一個5位數,判斷它是不是迴文數。即12321是迴文數 思路: 1 獲取鍵盤輸入,scanner類 2 將資料拆分,個十百千萬位 3 比較,根據迴文數的定義,五位數個位與萬位比較相等,十位與千位相等為迴文數 比較判斷部分用if語句簡單判斷 4 輸出 5 實現 import java.