C語言 比酒量

2021-09-12 12:23:08 字數 511 閱讀 7520

一群海盜,數量不多於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瓶酒平分喝下後,大家都倒下了。等船長醒來,發現海盜船擱淺了。他在航海日誌中寫到 昨天,我正好喝了...