怎么用JAVA编写这个程序 寻找并输出11-999之间的数,满足m、m^2、m^3均为回文数。(用除10取余的方法)

请用到下面的方法booleansymm(longn){longi,m;i=n;m=0;while(i!=0){m=m*10+i%10;i=i/10;}reyurn(m==... 请用到下面的方法
boolean symm(long n)
{ long i,m;
i=n;m=0;
while(i!=0)
{ m=m*10+i%10;
i=i/10;
}
reyurn(m==n);
}
展开
 我来答
nyleng
2013-05-09
知道答主
回答量:44
采纳率:0%
帮助的人:33.4万
展开全部
List<Integer> list = new ArrayList<Integer>();
        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());
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chy51115
2013-05-09 · 超过22用户采纳过TA的回答
知道答主
回答量:72
采纳率:0%
帮助的人:49.1万
展开全部
for(int m =11 ;m<999;m++){
symm(m);//你上面代码最后一句应该是return什么东西把
//满足条件就输出该数
if(满足条件){
System...........//输出
}
}
追问
能再完整一点吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hefan82327
2013-05-09 · TA获得超过2974个赞
知道答主
回答量:236
采纳率:0%
帮助的人:128万
展开全部
for (int i = 11; i < 1000; i++)
{
if (symm(i) && symm(Math.pow(i, 2)) && symm(Math.pow(i, 3)))
{
System.out.println(i);
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小呆9999
2013-05-09
知道答主
回答量:31
采纳率:0%
帮助的人:17.2万
展开全部
for(int m =11 ;m<999;m++){
if(m*m*m<999){
boolean flag = symm(m)&&symm(m*m)&&symm(m*m*m) ;

if(flag){
System.out.println(m);

}

}

}
追问
能否给我一个完整的程序。
追答
以上语句写在main方法里面,将你的方法定义为一个static 的 boolean symm(long n),就行了 ,很完整了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式