Java把前20个回文数输出。回文数是一个五位数,个位与万位相同,十位与千位相同。
时间: 2024-05-30 08:14:19 浏览: 80
很高兴回答你的问题。以下是Java输出前20个回文数的代码:
public class PalindromeNumbers {
public static void main(String[] args) {
int count = 0;
int number = 10001;
while (count < 20) {
if (isPalindrome(number)) {
System.out.println(number + "是回文数");
count++;
}
number++;
}
}
public static boolean isPalindrome(int number) {
int palindrome = number;
int reverse = 0;
while (palindrome != 0) {
int remainder = palindrome % 10;
reverse = reverse * 10 + remainder;
palindrome = palindrome / 10;
}
return number == reverse;
}
}
希望能帮到你!
相关问题
用java 把前20个回文数输出。回文数是一个五位数,个位与万位相同,十位与千位相同。
以下是用 Java 输出前 20 个回文数的代码:
```java
public class PalindromeNumbers {
public static void main(String[] args) {
int count = 0;
int num = 10001;
while (count < 20) {
if (isPalindrome(num)) {
System.out.println(num);
count++;
}
num++;
}
}
public static boolean isPalindrome(int num) {
String str = Integer.toString(num);
int len = str.length();
for (int i = 0; i < len / 2; i++) {
if (str.charAt(i) != str.charAt(len - i - 1)) {
return false;
}
}
return true;
}
}
```
输出结果为:
```
10001
10101
10201
10301
10401
10501
10601
10701
10801
10901
11011
11111
11211
11311
11411
11511
11611
11711
11811
11911
```
希望能够帮到您!
用Java编写程序,判断一个数是否是回文数,如12321是回文数,即个位与万位相同,十位与千位相同
好的,我可以为您提供一个Java程序来判断一个数是否是回文数。您可以参考下面的代码:
```java
import java.util.Scanner;
public class PalindromeNumber {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入一个数字:");
int num = sc.nextInt();
if (isPalindrome(num)) {
System.out.println(num + "是回文数");
} else {
System.out.println(num + "不是回文数");
}
}
public static boolean isPalindrome(int num) {
if (num < 0) {
return false;
}
int reverse = 0;
int temp = num;
while (temp != 0) {
reverse = reverse * 10 + temp % 10;
temp /= 10;
}
return num == reverse;
}
}
```
这个程序使用了`isPalindrome`方法来判断一个数是否是回文数。该方法的实现思路是将该数反转,然后判断反转后的数是否与原数相等。如果相等,则该数是回文数,否则不是回文数。程序中使用了`while`循环来实现反转,其中`temp % 10`得到个位数,`reverse = reverse * 10 + temp % 10`将该位数添加到反转数中,`temp /= 10`去掉个位数。
阅读全文