gpt4 book ai didi

java - 在不转换为字符串的情况下检查 int 是否是回文?

转载 作者:行者123 更新时间:2023-11-30 05:43:47 25 4
gpt4 key购买 nike

public class Palindrome {
public static void main(String args[]) {
int x = 121;
int res = 0;
while (x > 0) {
res = res * 10 + (x % 10);
x /= 10;
}
if (x - res == 0) {
System.out.println("True" + res);
} else
System.out.println("False" + res);
}
}

你好!此代码用于检查整数是否为回文,而不将 int 转换为 String。由于某种原因,计算机认为 resx 不同,尽管两者都代表数字 121。感谢您的帮助并提前致谢!

最佳答案

你很接近。这是一个基于您所做的解决方案:

static bool isPalindrome (int n1, int n2) {
return getReverseInteger(n1) == n2;
}

static int getReverseInteger (int n) {
int nReversed = 0;
while (n > 0) {
int digit = n % 10;
nReversed = nReversed * 10 + digit;
n = (n - digit) / 10;
}
return nReversed;
}

关于java - 在不转换为字符串的情况下检查 int 是否是回文?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55192106/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com