本篇文章为你整理了回文数(回文数python编程代码)的详细内容,包含有回文数c语言程序编写 回文数python编程代码 回文数的规律 回文数c++程序编写 回文数,希望能帮助你了解 回文数。
回文数-力扣
来源:力扣(LeetCode) 链接:https://leetcode.cn/problems/palindrome-number 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。
回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。
例如,121 是回文,而 123 不是。
首先应确定,负数必定不是回文数。
任何一个以0结尾的数(不包括0)必定不是回文数,例10,110,30。
其次,如果该数(x)数字位数为奇数,那么该数处于最中间位数的数无需进行判断
x若对10取余,则可以求出最后一位数,x除以10,则可以去掉最后一位数,如此循环,则可以将每个数求出。
那么我们的思路就显而易见了,先设置负数与以0结尾的数返回值为false,接着对其他的数进行判断,设置一个中间量temp,对x进行取余操作的结果进行接收,后续的接收便是temp*10再加上x/10再取余的结果。对上述操作进行循环直至x =temp即可。
这里需要强调的是,由于x一直在进行x/10操作,而temp一直在接收x去掉的数,所以循环结束后应注意对x数字个数分情况判断。若x位偶数则直接判断是否相等即可,x为奇数则应对中间量temp进行除以十的操作,以去掉中间的那个数,再进行判断
class Solution {
public boolean isPalindrome(int x) {
if(x 0 x%10 ==0 x != 0)
return false;
int temp = 0;
while(x temp){
temp = x % 10 + temp * 10;
x /= 10;
return x == temp x == temp / 10;
以上就是回文数(回文数python编程代码)的详细内容,想要了解更多 回文数的内容,请持续关注盛行IT软件开发工作室。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。