zoukankan      html  css  js  c++  java
  • 判断整数是否是对称数

    不使用转换为字符串的函数:

    import java.util.Scanner;
    
    /*
     判断回文数
     *  由用户输入一个整数,判断是不是回文数(完全对称的数),如果是 打印 true, 否则打印false
     * 提示:本题仅要求判断一个五位数是不是回文数
     *             通过除法运算和求模运算符,可以分别求出一个五位数的每位上的值,然后进行比较。
     * Palindrome 回文数
     */
    public class zuoye0352 {
        public static void main(String[] args) {
            Scanner sc = new Scanner(System.in);
            System.out.println("输入要判断是否为回文数的数值:");
            int i=sc.nextInt();
            String str=""+i;
            if(str.length()%2==0){
                System.out.println(i+"不是回文数!"+str.length()%2);
             }
            //判断反转后 值是否相等 从而
            else if(i==fanzhuan(i)){
                System.out.println(i+"是回文数~");
            }
            else
                System.out.println(i+"不是回文数!");
        }
        private static int fanzhuan(int input) {
            int output = 0;//
            while(input>0){
                //output= output*10;
                output=output*10+input%10;
                input=input/10;
                
            }        
             return output;
    }
    }

    转换为字符串后判断:

    /**
    * 对称数就是顺读和反读都一样吗,你可以用一个String接受用户输入,
    * 然后把它反转,判断前后是不是equals就可以了。
    * 例如 123321就是对称数
    */
    public static void RegularNumberTest() {
    String num1 = new Scanner(System.in).nextLine();
    String num2 = “”;
    for (int j = num1.length() – 1; j >= 0; j–) {
    char a = num1.charAt(j);
    num2 += a;
    }
    if (num2.equals(num1)) {
    System.out.println(num1 + “是对称数.”);
    }else{
    System.out.println(num1 + “不是对称数.”);
    }
    }
  • 相关阅读:
    窥探算法之美妙——详细讲解寻找最长重复字符串的原理
    窥探算法之美妙——寻找数组中最小的K个数&python中巧用最大堆
    窥探算法之美妙——统计整数二进制中1的个数
    第一次向开源项目贡献代码的历程
    编写高质量代码--改善python程序的建议(八)
    Mysql数据类型TINYINT(1)与BOOLEAN踩坑记
    Mysql Hash索引和B-Tree索引区别(Comparison of B-Tree and Hash Indexes)
    详解计算机中的Byte、bit、字、字长、字节
    什么是不忘初心
    最简单的JS实现json转csv
  • 原文地址:https://www.cnblogs.com/softidea/p/3452042.html
Copyright © 2011-2022 走看看