40.蓝桥杯之拼酒量

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sword_anyone/article/details/89260624

有一群海盗(不多于20人),在船上比拼酒量。过程如下:打开一瓶酒,
所有在场的人平分喝下,有几个人倒下了。再打开一瓶酒平分,又有倒下的,
再次重复… 直到开了第4瓶酒,坐着的已经所剩无几,海盗船长也在其中。
当第4瓶酒平分喝下后,大家都倒下了。等船长醒来,发现海盗船搁浅了。
他在航海日志中写到:“…昨天,我正好喝了一瓶…奉劝大家,开船不喝酒,喝酒别开船…”
请你根据这些信息,推断开始有多少人,每一轮喝下来还剩多少人。
如果有多个可能的答案,请列出所有答案,每个答案占一行。
格式是:人数,人数,…
例如,有一种可能是:20,5,4,2,0
答案写在“解答.txt”中,不要写在这里!


package exe36_40;

public class Exe40 {
	
	public static void main(String[] args) {
		for (double i=20;i>=4;i--) {
			for(double j=i-1;j>=3;j--)
			{
				for(double k = j-1;k>=2;k--)
				{
					for(double p=k-1;p>=1;p--)
					{
						if (Math.abs((1/i+1/j+1/k+1/p)-1)<=0.00000001) {
							System.out.println(i+"  "+j+"  "+k+"  "+p);
						}
					}
				}
			}
		}
	}

}


支付宝扫红包,让我能够买杯咖啡,继续创作,谢谢大家!
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/sword_anyone/article/details/89260624