当前位置: 代码迷 >> J2SE >> 编译成功,但是没输出结果这时哪里出错了
  详细解决方案

编译成功,但是没输出结果这时哪里出错了

热度:70   发布时间:2016-04-23 20:07:48.0
编译成功,但是没有输出结果这时哪里出错了?
问题:有100匹马,驮100担货,大马驮3担,中马驮2担,两匹小马1担,编程计算所有可能的驮法?

class OperateDemo2
{
  public static void main(String[] args)
  {
          int a,b,c,count=0;         
          for(a=0; a<100; a++);
          {
                  for(b=0; b<100; b++);
                  {
                          for(c=2; c<100; c=c+2);
                          {
                                  if((a+b+c==100)&(3*a+2*b+c/2==100))
                                          {
                                                  count++;
                                                  System.out.println(count+"a="+a+" ;b="+b+" ;c="+c);
                                          }                                  
                          }
                  }
    }               
  }
}

------解决思路----------------------
public static void main(String[] args) {
int a , b ,count=0 ;
for(a=0;a<34;a++){
for(b=0;b<=50;b++){
int c=100-a-b ;
if((3*a+2*b+c/2)==100&&c%2==0){
count++ ;
System.out.println("count="+count+",a="+a+",b="+b+",c="+c);
}
}
}
}

这样写会好点,你的循环次数有点多,一般最好不超过两层。建议
  相关解决方案