A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 侯茂绵 中级黑马   /  2012-7-15 00:33  /  1707 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 侯茂绵 于 2012-7-16 14:54 编辑

问题:求三位数中,百,十,个的立方和就是该数
public class Ittext{
public static void main(String args[])
{
int x,y,z,i;
x>=1&&x<=9;   
y>=0&&y<=9;
z>=0&&z<=9;
for(i=100;i<=999;i++)
{
if(x*100+y*10+z==i&&x*x*x+y*y*y+z*z*z==i)
System.out.println("i="+i);
}
}
}

为什么那样x>=1&&x<=9; ······不行
求解。。

评分

参与人数 1技术分 +1 收起 理由
刘笑 + 1 鼓励一下

查看全部评分

5 个回复

倒序浏览
class Ittext1{
         public static void main(String args[])
         {
         int x,y,z,i;
        // x>=1&&x<=9;//它的值步一个布尔类型的你没有定义Boolean类型所以就会报错
         //y>=0&&y<=9;
         //z>=0&&z<=9;
         for(i=100;i<=999;i++)
         {
         //if(x*100+y*10+z==i&&x*x*x+y*y*y+z*z*z==i)
         System.out.println("i="+i);
         }
         }
         }
我把你的代码修改了一下,你看看行不?
public class Ittext{
         public static void main(String args[])
         {
         int x,y,z,i;
         int count=0;//定义一个计数器。
         for(i=100;i<=999;i++)
         {
                 x=i/100;//取三位数的百位上的数。
                 y=i%100/10;//取三位数十位上的数
                 z=i%10;//取三位数个位上的数。
                 if(i==x*x*x+y*y*y+z*z*z)
                 {
                         System.out.println("i="+i);
                         count++;
                 }
         }
         System.out.println("count="+count);
         }
         }

评分

参与人数 1技术分 +1 收起 理由
蒋映辉 + 1

查看全部评分

回复 使用道具 举报
陶锋 发表于 2012-7-15 01:02
水仙花数?
还真没见过这样写的。
为什么不行?因为不合语法。

:L 代码俺是知道写啦
俺就是不能理解那里为啥不能用逻辑符
回复 使用道具 举报
hkylp 发表于 2012-7-15 01:05
class Ittext1{
         public static void main(String args[])
         {

:victory: 很详细
懂啦  !! 累啊 。。。。

点评

呵呵,还好,还好。为了共同的目标嘛!加油!  发表于 2012-7-15 01:33
回复 使用道具 举报
这是你受中文的影响
有一个int类型的X;
X的取值为1-9;
计算机没有这种语言,所以它听不懂。
x>=1&&x<=9;这个只能放在if(),while(), for循环等这些语句里作为条件来判断
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马