一道初学者的Java题目,急求大大解题~

来源:百度知道 编辑:UC知道 时间:2024/06/04 20:17:49
一个鱼贩子有1缸鱼分5次卖,第一次卖1缸鱼的二分之一加二分之一条;第二次卖余下的三分之一加三分之一条;第三次卖余下的四分之一加四分之一条;第四次卖余下的五分之一加五分之一条;最后卖出11条。求鱼缸里原来有多少条?
谢谢啦~但是2个程序得到的结果不一样啊?那到底是用哪个程序?

第二个的答案把加号改成-号就对了,59条
public class A4{

public static void main(String[] args) {
double fish = 0;
for (int i =11;i<11*5*4;i++)
{
fish=i;
for(double j=2;j<=5;j++)
{
fish=fish-(fish/j+1/j);
}
if((int)fish==11)
{
System.out.println(i);
break;
}
}

}
}

答案 59
public class Fish {
public static void main(String[] args) {
for(int i=0; i<10000; i++) {
double remainder = sell(i);
if(Math.abs(remainder)<0.01) {
System.out.println("total fish "+i);
break;
}
}
}

static double sell(int total) {
double remainder = total;
for(int i=2; i<=5; i++) {
double sold = remainder*1.0/i + 1.0/i;
remainder -= sold;