1. 题目
一群海盗,数量不多于20,船上比拼酒量。过程如下:
打开一瓶酒,所有在场的人平均分,倒下一些人;
再打开一瓶酒,又有倒下的。。。
如此重复,直到打开第四瓶酒,坐着的人所剩无几,其中包括船长在内,当第四瓶酒平分之后,所有人都到下了。
等船长醒来,发现海盗船搁浅了,他在航海日志中写到,我正好喝了一瓶酒。
由此信息推算海盗的数量,以及每次倒下之后剩余的人
2. 分析
这样的题,不难,只有把思路理清就行
设i,j,k,l,m分别代表总人数、第一轮喝倒的人、第二轮喝倒的人、第三轮喝倒的人,第四轮的人数。
其中他们关系是:
i = j+k+l+m;
3<=i<=20;
sum = 1.0/i + 1.0/m + 1.0/(i-j) + 1.0/(i-j-k);
sum=1
m>1
3. 题目
#include "stdio.h"
void main