4.如果一个数按反向顺序放置后仍然与原数相等,称为回文数(如:12321)。编程:输入一个5位数,判断此数是否为回文数。(使用Java语言,用while结构实现)回文数算法:使用循环把数字顺序反转
时间: 2024-09-13 22:15:30 浏览: 47
在Java中,判断一个5位数是否为回文数可以通过while循环来实现反转数字的算法。下面是一个使用Java语言编写的示例代码,它接受一个5位数作为输入,然后通过while循环判断它是否是回文数。
```java
import java.util.Scanner;
public class PalindromeNumber {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个5位数:");
int num = scanner.nextInt();
// 检查输入是否为5位数
if (num < 10000 || num > 99999) {
System.out.println("输入错误,必须是一个5位数!");
return;
}
int originalNum = num;
int reverseNum = 0;
while (num > 0) {
int digit = num % 10; // 获取最后一位数字
reverseNum = reverseNum * 10 + digit; // 将其加到反转数的末尾
num /= 10; // 移除最后一位数字
}
if (originalNum == reverseNum) {
System.out.println("这是一个回文数。");
} else {
System.out.println("这不是一个回文数。");
}
scanner.close();
}
}
```
在这个程序中,我们首先读取用户输入的5位数,并检查它是否确实是5位数。然后,我们初始化两个变量:`originalNum` 用于存储原始数值,`reverseNum` 用于存储反转后的数值。通过while循环,我们不断地取出`num`的最后一位数字,并将其添加到`reverseNum`的末尾。同时,每次取出最后一位后,都将`num`除以10以移除最后一位。当`num`变为0时,循环结束。最后,我们比较原始数值与反转后的数值是否相等,从而判断它是否为回文数。
阅读全文