编写程序,从控制台读入一个五位数,判断它是否为回文数,是则返回true,不是则返回false。所谓回文数,是指正序(从左向右)和倒序(从右向左)读都是一样的整数。
时间: 2024-09-30 14:13:34 浏览: 45
编写一个程序,你可以遵循以下步骤:
1. 首先,提示用户输入一个五位数,并将其存储在一个变量中。
```java
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个五位数:");
int number = scanner.nextInt();
```
2. 然后检查数字的长度,确保它是五位数。如果不是,则返回false。
```java
if (number < 10000 || number > 99999) {
System.out.println(number + "不是一个五位数,不是回文数.");
return false;
}
```
3. 接下来,创建两个变量分别保存原始数字和它的倒序版本,然后逐位比较它们是否相等。
```java
int reversedNumber = 0;
while (number != 0) {
int digit = number % 10; // 取余得到最后一位
reversedNumber = reversedNumber * 10 + digit; // 将数字按位添加到倒序版
number /= 10; // 移除最右边的数字
}
if (number == reversedNumber) {
System.out.println(number + "是一个回文数,true.");
return true;
} else {
System.out.println(number + "不是一个回文数,false.");
return false;
}
```
阅读全文