用java编程,寻找并输出11~999之间的数m,它满足m、m的平方、m的立方均为回文数。
答案:2 悬赏:0
解决时间 2021-04-22 08:19
- 提问者网友:刪除丶後
- 2021-04-22 00:52
用java编程,寻找并输出11~999之间的数m,它满足m、m的平方、m的立方均为回文数。
最佳答案
- 二级知识专家网友:都不是誰的誰
- 2021-04-22 02:01
public class Cat {
public static void main(String[] args) {
for(int i = 11; i <= 999; i++){
int square = (int) Math.pow(i, 2);
int cube = (int)Math.pow(i, 3);
if(isPlalindrome(i) && isPlalindrome(square) && isPlalindrome(cube)){
System.out.print(i + ", " + i + "*" + "i=" + square);
System.out.println(", " + i + "*" + i + "*" + i + "=" + cube);
}
}
}
private static boolean isPlalindrome(int number) {//检查是否是回文数
String num = String.valueOf(number);
return new StringBuffer(num).reverse().toString().equalsIgnoreCase(num);
}
}
-------------
11, 11*i=121, 11*11*11=1331
101, 101*i=10201, 101*101*101=1030301
111, 111*i=12321, 111*111*111=1367631
public static void main(String[] args) {
for(int i = 11; i <= 999; i++){
int square = (int) Math.pow(i, 2);
int cube = (int)Math.pow(i, 3);
if(isPlalindrome(i) && isPlalindrome(square) && isPlalindrome(cube)){
System.out.print(i + ", " + i + "*" + "i=" + square);
System.out.println(", " + i + "*" + i + "*" + i + "=" + cube);
}
}
}
private static boolean isPlalindrome(int number) {//检查是否是回文数
String num = String.valueOf(number);
return new StringBuffer(num).reverse().toString().equalsIgnoreCase(num);
}
}
-------------
11, 11*i=121, 11*11*11=1331
101, 101*i=10201, 101*101*101=1030301
111, 111*i=12321, 111*111*111=1367631
全部回答
- 1楼网友:我们只是兮以城空
- 2021-04-22 02:33
list list = new arraylist();
for (int i = 11; i < 1000; i++)
{
if (symm(i) && symm((long)(math.pow(i, 2))) && symm((long)(math.pow(i, 3))))
{
list.add(i);
}
}
//那个list里面就是找到的数值
system.out.println(list.tostring());
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯