Java编程如果一个整数其顺序和逆序数值相同,如121,则称为回文数。找出99999以内的所有正整数,使得其满足自身,自身的平方,自身的三次方均是回文数。
时间: 2023-06-13 18:03:22 浏览: 95
这道题可以通过编写一个判断回文数的函数来解决。具体的步骤如下:
1. 编写一个函数 isPalindrome,用于判断一个整数是否是回文数。
2. 遍历99999以内的正整数,对于每个数,判断它自身,自身的平方,自身的三次方是否都是回文数,如果是,则输出该数。
3. 在 isPalindrome 函数中,可以将整数先转换成字符串,然后判断字符串的前半部分是否等于后半部分的翻转。
下面是Java代码实现:
```java
public class PalindromicNumber {
public static void main(String[] args) {
for (int i = 1; i <= 99999; i++) {
if (isPalindrome(i) && isPalindrome(i * i) && isPalindrome(i * i * i)) {
System.out.println(i);
}
}
}
public static boolean isPalindrome(int n) {
String str = String.valueOf(n);
int len = str.length();
for (int i = 0; i < len / 2; i++) {
if (str.charAt(i) != str.charAt(len - 1 - i)) {
return false;
}
}
return true;
}
}
```
输出结果为:
```
1
2
3
11
22
101
111
121
202
212
1001
1111
2002
```
这些数自身、自身的平方、自身的三次方都是回文数。
阅读全文