为了账号安全,请及时绑定邮箱和手机立即绑定

java经典50题

java经典50题

狼顾之相1995 2016-10-19 10:06:46
【程序41】题目:海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子凭据分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了一个,它同样把多的一个扔入海中,拿走了一份,第三、第四、第五只猴子都是这样做的,问海滩上原来最少有多少个桃子?
查看完整描述

3 回答

已采纳
?
阿旭_

TA贡献217条经验 获得超353个赞

public class Test81 {
	public static void main(String[] args) {
		aa: for (int i = 0; i < 100000; i++) {// 最少的满足的可能性
			for (int j = 0, k = i; j < 5; j++) {// 海滩上有一堆桃子,五只猴子来分。
				// 猴子把这堆桃子凭据分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份。
				if (k / 5 == 0 || k % 5 != 1) {
					continue aa;
				} 
				// 这只猴子把多的一个扔入海中,拿走了一份。
				k = k - k / 5 - 1;
			}
			System.out.println("海滩上原来最少有" + i + "个桃子");
			break;
		}
	}
}

//img1.sycdn.imooc.com//5806fbbd0001872503830096.jpg

查看完整回答
2 反对 回复 2016-10-19
?
imooc_幕课网

TA贡献12条经验 获得超3个赞

4只猴子:621

5只猴子:3121

6只猴子:15621

7只猴子:78121



private static int CountShuiGuo( int monkeyNum ) {

/*

* 第一支只猴子:5i+1=n 

* 第二支只猴子:25i+9=4n 

* 第三支只猴子:125i+61=16n 

* 第四支只猴子:625i+369=64n

* 第五支只猴子:3125i+2101=256n

* .

* .

* .

*/

int a = 1, b = 1, count = 1;

for ( int i = 0; i < monkeyNum; i++ ) {

if ( i >= 1 ) {

count = count * 4 + a;

b = b * 4;

}

a = a * 5;

}

for ( int i = 0; i < Integer.MAX_VALUE; i++ ) {

if ( b >= 4 ) {

int c = a * i + count;

if ( c % b == 0 ) { return c / b; }

} else {

return 6;

}

}

return 0;

}


查看完整回答
1 反对 回复 2016-10-19
?
慕粉3995499

TA贡献1条经验 获得超0个赞

自己想的,没用循环,不过应该可以用,因为只有五个猴子,所以就用小的了

public class shuchu {

static String hobby="imooc"; 

    public static void main(String[] args) {

   

      

    for(int i=1;i<=10000;i++){

   

    int n=i-1;

    int m=4*n/5-1;

    int p=4*m/5-1;

    int q=4*p/5-1;

    int r=4*q/5-1;

    if(n%5==0&&m%5==0&&p%5==0&&q%5==0&&r%5==0){

    System.out.println(i);

    }

    }

    }

}


查看完整回答
反对 回复 2016-10-19
?
醉清风tomorrow

TA贡献64条经验 获得超48个赞

最少是3121个

.程序源代码:
main()
{int i,m,j,k,count;
for(i=4;i<10000;i+=4)
{ count=0;
m=i;
for(k=0;k<5;k++)
{
j=i/4*5+1;
i=j;
if(j%4==0)
 count++;
else
 break;
}
i=m;
if(count==4)
{printf("%d\n",count);
 break;}
}
}

查看完整回答
反对 回复 2016-10-19
  • 3 回答
  • 4 关注
  • 2044 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信