当前页面: 开发资料首页 → J2SE 专题 → 为什么答案是36和7!!!
为什么答案是36和7!!!
摘要: 为什么答案是36和7!!!
class Animal
{
public static void main(String[] args)
{
int x=0,y=0;
while(x-#60;36)
{
//x+y=36;
//2x+4y=100;
x=36-y;
y=(100-2*x)/4;
if((x-#62;=0)-#38;-#38;(y-#62;=0))
System.out.println(x+-#34;/t-#34;+y);
x++;
}
运行结果是36和7 我晕死 大家帮我来看看
题是动物圆有36个头 100只脚 问多少鸟和大象
}
}
int x=0;
int y=0;
for(int i=0;i-#60;=36;i++){
x=i;
y=36-i;
if(2*x+4*y==100){
System.out.println(x+-#34;只鸟:-#34;+y+-#34;只大象-#34;);
}
}
if((x-#62;=0)-#38;-#38;(y-#62;=0)) 有问题 而且循环没有结束条件
class Animal
{
public static void main(String[] args)
{
int x=0,y=0;
while(x-#60;=36)
{
y=36-x;//大象的头数
if((x*2+y*4)==100)
{
System.out.println(x+-#34;/t-#34;+y);
break;
}
x++;
}
}
}
大哥,
程序不是数学计算,x=36-y;y=(100-2*x)/4;在程序中是赋值运算,和数学计算不一样
使用枚举把,暂时没想到更号的办法
谢谢大家了