A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1. /*
  2. 输入一个数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。

  3. */
  4. import java.util.Scanner;
  5. class Demo
  6. {
  7.         //取得num的位数
  8.         private static int getWei(long num)
  9.         {
  10.                 int i=0;
  11.                 for(;num>0;i++)
  12.                 {
  13.                         num /= 10;
  14.                 }
  15.                 return i;
  16.         }

  17.         public static boolean function(long num)
  18.         {
  19.                 //定义数组把数字放入数组arrNum中
  20.                 long[] arrNum = new long[getWei(num)];
  21.                 int index = 0;
  22.                 while(index != arrNum.length)
  23.                 {
  24.                         arrNum[arrNum.length-1-index] = num%10;
  25.                         num /= 10;
  26.                         index++;
  27.                 }
  28.                
  29.                 //for(long i:arrNum)
  30.                 //        System.out.println(i);
  31.                 //数组折半堆成相等则数字是回文数
  32.                 for (int i=0;i<arrNum.length/2;i++)
  33.                 {
  34.                         if(arrNum[i] != arrNum[arrNum.length-1-i])
  35.                                 return false;
  36.                 }
  37.                 return true;
  38.         }
  39. }

  40. class  Test
  41. {
  42.         public static void main(String[] args)
  43.         {
  44.                 Scanner sc = new Scanner(System.in);
  45.                 boolean flag = Demo.function(sc.nextLong());
  46.                 System.out.println(flag);
  47.         }
  48. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
袁梦希 + 1 很给力!

查看全部评分

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马