【发布时间】:2020-05-02 19:59:26
【问题描述】:
伙计们,我对回文有一个疑问。我为数字回文编写了一个程序。它执行成功,但是当我输入 333 时,我得到了正确的输出,当我输入 111 时,我得到了错误的输出。我不知道出了什么问题,因为当我执行高于 3 时会给出正确的输出,但是当我给出低于 3 时,我得到了错误的输出。请帮我看看我做错了什么。
public class Practice1 {
public static void main(String[] args) {
int num = 121, res = 0, var = 0, c = num;
for (int i = 1; i <= num; i++) {
res = num % 10;
var = var * 10 + res;
num = (num) / 10;
}
if (var == c) {
System.out.println(c + " is a Palindrome Number");
} else {
System.out.println(c + " is not a Palindrome Number");
}
}
}
【问题讨论】:
-
for(int i=1;i<=num;i++)看起来很奇怪,看看你在用num做什么。 -
专业提示:带有“plz”这个词的问题可能会被否决,如果它出现在标题中,他们会得到更多。问题是为了未来的读者而准备的——所以如果它们可以尽可能地可读是理想的。技术写作优先。
标签: java palindrome