一群海盜,數量不多於20,船上比拼酒量。過程如下:
開啟一瓶酒,所有在場的人平均分,倒下一些人;
再開啟一瓶酒,又有倒下的。。。
如此重複,直到開啟第四瓶酒,坐著的人所剩無幾,其中包括船長在內,當第四瓶酒平分之後,所有人都到下了。
等船長醒來,發現海盜船擱淺了,他在航海日誌中寫到,我正好喝了一瓶酒。
由此資訊推算海盜的數量,以及每次倒下之後剩餘的人
這樣的題,不難,只有把思路理清就行
設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
#include
"stdio.h"
void
main
比酒量(C語言)
有一群海盜 不多於 20 人 在船上比拼酒量。過程如下 開啟一瓶酒,所有在場的 人平分喝下,有幾個人倒下了。再開啟一瓶酒平分,又有倒下的,再次重複 直到開了第 4 瓶酒,坐著的已經所剩無幾,海盜船長也在其中。當第 4 瓶酒平分喝下後,大家都倒下了。等船長醒來,發現海盜船擱淺了。他在航海日誌中寫到 昨...
比酒量(C語言)
一群海盜,數量不多於20,船上比拼酒量。過程如下 開啟一瓶酒,所有在場的人平均分,倒下一些人 再開啟一瓶酒,又有倒下的。如此重複,直到開啟第四瓶酒,坐著的人所剩無幾,其中包括船長在內,當第四瓶酒平分之後,所有人都到下了。等船長醒來,發現海盜船擱淺了,他在航海日誌中寫到,我正好喝了一瓶酒。由此資訊推算...
3 海盜比酒量
有一群海盜 不多於20人 在船上比拼酒量。過程如下 開啟一瓶酒,所有在場的人平分喝下,有幾個人倒下了。再開啟一瓶酒平分,又有倒下的,再次重複.直到開了第4瓶酒,坐著的已經所剩無幾,海盜船長也在其中。當第4瓶酒平分喝下後,大家都倒下了。等船長醒來,發現海盜船擱淺了。他在航海日誌中寫到 昨天,我正好喝了...