//题目如下:一个奇怪的动物庄园里住着猫和狗,
//狗比猫多180只. 有20% 的狗错认为自己是猫;
//有20% 的猫错认为自己是狗.
//在所有的猫和狗中, 有32% 认为自己是猫, 那么狗有( )只.
//20%x+80%(x-180)=32%(x+x-180),解得x=240
public static void main(String[] args) {
int cat = 0,dog;
for(int i=0;;i++){
cat=i;
dog=cat+180;
BigDecimal cat_bd=new BigDecimal(cat);
BigDecimal dog_bd=new BigDecimal(dog);
BigDecimal mm=dog_bd.divide(BigDecimal.valueOf(5)).add(cat_bd.multiply(BigDecimal.valueOf(0.8)));
BigDecimal mm2=cat_bd.add(dog_bd).multiply(BigDecimal.valueOf(0.32));
System.out.println("x="+i+" "+mm.floatValue()+" mm2="+mm2.floatValue() );
if(mm.compareTo(mm2)==0){
System.out.println("x="+i);
System.out.println("y="+(180-i));
break;
}
}
}