Java 判断一个数是否是回文数(parlindrome)

这篇具有很好参考价值的文章主要介绍了Java 判断一个数是否是回文数(parlindrome)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

回文数:从左往右读和从右往左读完全相同的数,如121、12321是回文数,12345不是。

思路:分别获取到原数字的每一位,反过来组成一个新的数,和原数字比较,若相同则是回文数。

代码

import java.util.Scanner;

/*判断一个整数是不是回文数*/
public class PalindromeNum {
    public static void main(String[] args){

        System.out.println("please enter a number:");
        Scanner sc = new Scanner(System.in);
        int number = sc.nextInt();  //输入数字
        int temp = number;          //记录number的值
        int n = 0;                  //反转数字

        while(number!=0){
            int num = number%10;    //获取最后一位
            n = n*10+num;           //将刚获取到的数拼到最右边
            number = number/10;
        }

        if(n == temp){
            System.out.println("Yes");
        }else{
            System.out.println("No");
        }
    }
}

关键

  1. %10获取最后一位,之后将数字/10来去掉这一位,如123%10,得到最后一位3,之后123/10,得到剩下的数字12

  1. while循环的条件是现在剩下的数字不是0,如123,最后1%10得到1,再将1/10得到0,此时所有位上的数字都已得到,循环停止。

  1. 将已得到的数字*10加上新得到的一位,就可以把新得到的一位拼到右边,如123要转换为321,先得到3,再得到2,分别是0*10+3得到3,再用3*10+2得到32,最后是32*10+1得到321。

  1. 要定义一个变量来保留原始的数字,因为原数字在运行过程中不断/10已经变成0了。文章来源地址https://www.toymoban.com/news/detail-849052.html

到了这里,关于Java 判断一个数是否是回文数(parlindrome)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【C语言】判断一个数是否为素数

    目录 判断一个数是否为素数 方法1  方法2    2.1 2.2 进阶:输出区间长度内的素数 “ 素数和质数没有区别 ,素数又叫质数,质数是指在大于1的自然数中,除了1和它本身以外,不能被其他自然数整除的数。比1大但不是素数的数称为合数,1和0既非素数也非合数。” 所谓素数

    2024年02月04日
    浏览(55)
  • 判断一个数是否为质数4种方法

    首先理解什么是质数: 素数就是质素,只能被 1 和 它本身整除 的数字。 质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数 最小的质数为2; 判断一个数是否为素数,要在2~i-1的数字去试除。如果i被整除,就说明i不是素数。如果2~i-1之间的数字都不能

    2024年02月05日
    浏览(42)
  • python_输入任意一个数,判断是否是素数

    看了一下其他答案要不是格式不对run不出来,要不就是输入项验证不全,希望答案对大家有用。 

    2023年04月09日
    浏览(41)
  • 超级详细用C语言判断一个数是否是素数

    先上代码: #include stdio.h int main() {         int n,i;     printf(\\\"请输入一个数: \\\");     scanf(\\\"%d\\\",n);     for(i=2;in;i++){         if(n%i==0){             break;         }     }     if(n==i){         printf(\\\"是素数\\\");     }     else         printf(\\\"不是素数\\\"); } 理解: 素数

    2024年02月08日
    浏览(80)
  • C语言--输入一个数判断是否为素数(多种方法)

     需要解决这个问题,首先我们要明白 --------什么是素数? (质数)素数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。 举个例子:4  可以 由2*2=4  和1*4 得到,不符合素数的条件,所以不是素数。                   5  只能由1*5 得到,符合素数的

    2024年01月25日
    浏览(40)
  • 题目:2283.判断一个数的数字计数是否等于数位的值

    ​​ 题目来源:         leetcode题目,网址:2283. 判断一个数的数字计数是否等于数位的值 - 力扣(LeetCode) 解题思路:        两次遍历。第一次对字符串中每个出现的数字计数。第二次比较数字计数与数位的值是否相等。 解题代码: 总结:        官方题解也是一样的

    2024年02月14日
    浏览(41)
  • [超详细]3种方法判断一个数是否为质数(Python)

    (发现好多博客对第三种进阶方法说的不明白,至少我是没完全看明白。后面结合自己的理解应该算是弄懂了,供大家参考,欢迎纠正。) 方法一:最暴力,最简单,也最耗时O(n) 思想:由 素数的定义:一个数t,除了1和它本身,若没有其他因数,那么就称其为素数。 因此循环

    2024年04月08日
    浏览(37)
  • js实现一个函数,判断一个数是否是完全平方数

    方法一: 方法二: 该函数接受一个参数 num ,并通过二分查找的方法判断该数是否是完全平方数。如果是完全平方数,则返回 true ,否则返回 false 。

    2024年03月12日
    浏览(39)
  • C/C++ BM13 判断一个链表是否为回文结构

    回文结构这种之前在做C++入门题的时候,判断回文数的时候遇到过。之前的做法是采用取数,求余等方法来把每一个数取出来再组合进行判断。 在链表中,链表倒置后再相互判断值,比原本取数的方法好像更方便。官方给的理解还是用了双指针法,我这里也会贴。 C/C++ BM1反

    2024年02月21日
    浏览(43)
  • 判断字符串是否为回文的三种常用编程语言实现

    引言:回文是一种具有镜像对称性的字符串,即它从左到右读和从右到左读是相同的。回文可以在文学、语言学、数学、计算机科学等领域中得到广泛应用。在计算机科学中,判断一个字符串是否为回文是一项基本的算法挑战。在本文中,我们将介绍三种常见的编程语言中用

    2024年02月03日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包