java - 如何显示回文?
问题描述
我想显示两个 3 位数字的乘积的回文,范围从 100-999。我的代码有问题,我无法完全放置它。
public static void main (String[] args) {
int num = 0, remainder = 0, sum = 0, b;
int temp;
for (b = 999; b >= 100; b--) {
for (a = 999; a >= 100; a--) {
num = (a * b);
temp = num;
while (num > 0) {
remainder = num % 10;
sum = (sum * 10) + remainder;
num = num / 10;
}
if (temp == sum)
System.out.println(temp);
}
}
}
我期待一个输出,但我没有得到任何输出。
解决方案
该代码永远不会重置sum
为零。在首次使用时声明变量有助于避免此类问题。
public static void main(String[] args) {
for (int b = 999; b >= 100; b--) {
for (int a = 999; a >= 100; a--) {
int sum = 0;
int num = (a * b);
int temp = num;
while (num > 0) {
int remainder = num % 10;
sum = (sum * 10) + remainder;
num = num / 10;
}
if (temp == sum) {
System.out.println(temp);
}
}
}
}
推荐阅读
- next.js - 如何在“createGlobalStyle”中导入顺风
- c++ - 获取 C++ 类成员变量的全名
- python - 错误:requests.exceptions.SSLError: [Errno 2] 当我尝试 py 到 exe 时没有这样的文件或目录
- c# - 带有 IStringLocalizer 的 RazorPages 不起作用
- database - 用于匹配条件子集的 PostgresSQL 查询
- python-3.x - matplotlib.animation - 在曲线上移动点
- c++ - GNU LD 在使用 C++ 标准库时出错
- angular - NX.Dev 从 11 迁移到 12 失败并显示“EBUSY:资源繁忙或锁定”
- python - 不可更改的 Python 类实例属性
- javascript - 为什么在 map() 方法中使用 { } 会返回未定义的数组?