黑马程序员技术交流社区

标题: 关于&&逻辑符 [打印本页]

作者: 侯茂绵    时间: 2012-7-15 00:33
标题: 关于&&逻辑符
本帖最后由 侯茂绵 于 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; ······不行
求解。。
作者: 黄昆    时间: 2012-7-15 01:05
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);
         }
         }
作者: 侯茂绵    时间: 2012-7-15 01:05
陶锋 发表于 2012-7-15 01:02
水仙花数?
还真没见过这样写的。
为什么不行?因为不合语法。

:L 代码俺是知道写啦
俺就是不能理解那里为啥不能用逻辑符
作者: 侯茂绵    时间: 2012-7-15 01:19
hkylp 发表于 2012-7-15 01:05
class Ittext1{
         public static void main(String args[])
         {

:victory: 很详细
懂啦  !! 累啊 。。。。
作者: 陆强强    时间: 2012-7-15 06:20
这是你受中文的影响
有一个int类型的X;
X的取值为1-9;
计算机没有这种语言,所以它听不懂。
x>=1&&x<=9;这个只能放在if(),while(), for循环等这些语句里作为条件来判断




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2