回文:任意の自然数をしてみましょうn個あること。得られたN1自然数は、反対のN桁指向場合、nはパリンドロームであるNに等しいです。
1 パブリック クラスPracticeDemo { 2 / ** 3。 * @機能:isPalindrome 。4 *説明:@数が回文数であるかどうかを決定する(読むと正の数と抗として読み取ります)。 5 * @入力:整数 6 * @ return_type:ブール 7 * @リターン:回文の花の数(真と偽)かどうかを判断するために 8 その他@ *:文字列を解決するために使用する知識 9 * 2020年2月18: 10 * 11時54分15秒午前 11。 * / 12である パブリック 静的 ブール isPalindrome(INT X) 13である { 14 + X "" =ストリングS; // Javaサポートの文字列連結 15 のために(INT I = 0; I <s.length()/ 2; I ++ ) 16 { 17 IF(!。S.charAt(I)= s.charAt(s.length() - 1-I))// フロント抽出した文字列の後方位置 18は、 リターン falseに; 19 } 20 リターン 真に; 21れる } 22である // 上方 23れる パブリック 静的 ブール isPalindrome1(INT X) 24 { 25 IF(X <0 ) 26である { 27 リターン falseに; 28 } 29 のint TEMP = 1 ; 30 int型 A = X; 31は 、一方(A> = 10)// 1001年 32 { 33である TEMP * = 10; // 上部重量 34で A / = 10; // 最良を見つけるためにPAVE錘 35 } 36 37 ながら(X!= 0 ) 38である { 39 IF(= 10%X X / TEMP!)// 最後の最上位ビット比較器 40 { 41が リターン falseに、 42のIS } 43は、 X = X TEMP%/ 10; // Xを除去しトップとなり、最後の 44は、 TEMP / = 100; // 2つの数のすべての除去、低減ビット重み値100 45 } 46は、 リターン trueに、 47 } 48 / ** 49 * @機能:PrintPalindrome 50 * @説明:出力パリンドロームに範囲を印刷 51がある 二つの整数、X〜Yの範囲を表し:*入力@ 52である *出力@:X〜Y回文範囲 53 * @ return_type:無効 54 リターン@ *:無効 55 * @その他:文字列の使用 56 * 2020年、2月18日: 57 *午前12時04分15秒午後 58 * / 59 公共 静的 ボイド PrintPalindrome(int型 X、INT Y) 60 { 61である ため(INT I = X; I <Y + 1; I ++ ) 62であり 、{ 63は intは = 1; // フラグまたは数Mの数(IN第1フロント用:) M 64 列= L "" + I; 65 用(INT J = 0; J <l.length()/ 2; J ++ ) 66 { 67 IF!(l.charAt(J)= l.charAt(l.length() - 1- J)) 68 { 69 = -1 ; 70 // M続行; Mは数字で直接ジャンプする 71れる } 72 } 73が IF(-1 =!IS) 74 System.out.print(I + ""のを); 75 } 76 } 77 公衆 スタティック ボイドメイン(文字列[]引数){ 78 スキャナ入力= 新しい新しいスキャナ(System.in); 79 のSystem.out.println( "パリンドロームレンジ要求の数を入力してください" ); 80 INT X = input.nextInt (); 81 INT Y =input.nextInt(); 82 // のSystem.out.println(isPalindrome(X)); 83 // のSystem.out.println(isPalindrome1(X)); 84 PrintPalindrome(X、Y) 85 } 86 }