数はパリンドロームパリンドロームであるか、または特定の範囲を印刷するかどうかを決定します。

回文:任意の自然数をしてみましょう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   }

 

おすすめ

転載: www.cnblogs.com/YangK123/p/12325669.html