用java编程,寻找并输出11~999之间的数m,它满足m、m的平方、m的立方均为回文数。

 我来答
flyingFish211
推荐于2017-05-21 · TA获得超过2.1万个赞
知道大有可为答主
回答量:1.5万
采纳率:50%
帮助的人:1.1亿
展开全部
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
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
npmdc09
2011-03-05 · TA获得超过742个赞
知道小有建树答主
回答量:600
采纳率:0%
帮助的人:0
展开全部
111

程序如下:

int svalue(long m){
int i,j,n[10],ok=1;
for (i=0;i<10;i++)n[i]=0;
i=0;
while(m>0)
i--;
for(j=0;j<i/2;j++) if (n[j]!=n[i-j]) ok=0;
return ok;
}

main(){
long i;
for (i=11;i<=999;i++)
if(svalue(i) && svalue(i*i) && svalue(i*i*i))
printf("%d\t",i);
}

以上程序在TURBO-C 2.0上调试通过。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友3f34d41fa
2011-03-13
知道答主
回答量:45
采纳率:0%
帮助的人:15.9万
展开全部
顶一楼哥们
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式