JAva実装判定返信数のインスタンスコード
1161 ワード
前言:
このような数字があり、それらは見ることと逆さまに見ることが同じ数であり、例えば121、656、2332などであり、このような数字を回文数字と呼ぶ.Javaプログラムを作成し、キーボードから受信した数字が返信数字であるかどうかを判断します.
2、問題を解く思想
回文数字の特徴から,その特徴を明らかにすることが本問題を解決する鍵である.解決策は、この数字を逆にする方法によって、それが返信数字であるかどうかを判断することができ、例えば:586、その逆の結果は685で、586!=685なので586は返信数ではありません.
3、Javaコード
このような数字があり、それらは見ることと逆さまに見ることが同じ数であり、例えば121、656、2332などであり、このような数字を回文数字と呼ぶ.Javaプログラムを作成し、キーボードから受信した数字が返信数字であるかどうかを判断します.
2、問題を解く思想
回文数字の特徴から,その特徴を明らかにすることが本問題を解決する鍵である.解決策は、この数字を逆にする方法によって、それが返信数字であるかどうかを判断することができ、例えば:586、その逆の結果は685で、586!=685なので586は返信数ではありません.
3、Javaコード
import java.util.Scanner;
public class Palindrome {
public static void main(String[] args) {
int n;
System.out.println(" :");
Scanner scByte = new Scanner(System.in);
n = scByte.nextInt();
if (isPalindrome(n))
System.out.println(n + " !");
else
System.out.println(n + " !!");
}
public static boolean isPalindrome(int n) { //
int m = reverse(n);
if (m == n)
return true;
else
return false;
}
public static int reverse(int i) { //
int s, j = 0;
s = i;
while (s != 0) {
j = j * 10 + s % 10;
s = s / 10;
}
return j;
}
}