有一群海盜(不多於20人),在船上比拼酒量。過程如下:開啟一瓶酒,所有在場的人平分喝下,有幾個人倒下了。
再開啟一瓶酒平分,又有倒下的,再次重複......
直到開了第4瓶酒,坐著的已經所剩無幾,海盜船長也在其中。
當第4瓶酒平分喝下後,大家都倒下了。
等船長醒來,發現海盜船擱淺了。他在航海日誌中寫到:
「......昨天,我正好喝了一瓶.......奉勸大家,開船不喝酒,喝酒別開船......」
請你根據這些資訊,推斷開始有多少人,每一輪喝下來還剩多少人。
如果有多個可能的答案,請列出所有答案,每個答案佔一行。
格式是:人數,人數,... 例如,有一種可能是:20,5,4,2,0
#include using namespace std;
void main()
{ int a,b,c,d;
for (a=20;a>=4;a--)
{ for (b=a-1;b>=3;b--)
{ for (c=b-1;c>=2;c--)
{for (d=c-1;d>=1;d--)
{if ( 1.0/a+1.0/b+1.0/c+1.0/d == 1)
cout<
8847 海盜比酒量
海盜比酒量 有一群海盜 不多於20人 在船上比拼酒量。過程如下 開啟一瓶酒,所有在場的人平分喝下,有幾個人倒下了。再開啟一瓶酒平分,又有倒下的,再次重複.直到開了第4瓶酒,坐著的已經所剩無幾,海盜船長也在其中。當第4瓶酒平分喝下後,大家都倒下了。請你根據這些資訊,推斷開始有多少人,每一輪喝下來還剩多...
海盜比酒量 藍橋杯
這是2012年藍橋杯全國軟體大賽預賽的第三題,情景是海盜喝酒,問題是每瓶酒後未倒下的人數。有一群海盜 不多於20人 在船上比拼酒量。過程如下 開啟一瓶酒,所有在場的人平分喝下,有幾個人倒下了。再開啟一瓶酒平分,又有倒下的,再次重複.直到開了第4瓶酒,坐著的已經所剩無幾,海盜船長也在其中。當第4瓶酒平...
藍橋杯備戰 海盜比酒量
題目 有一群海盜 不多於20人 在船上比拼酒量。過程如下 開啟一瓶酒,所有在場的人平分喝下,有幾個人倒下了。再開啟一瓶酒平分,又有倒下的,再次重複.直到開了 第4瓶酒,坐著的已經所剩無幾,海盜船長也在其中。當第4瓶酒平分喝下後,大家都倒下了。請你根據這些資訊,推斷開始有多少人,每一輪喝下來還剩多少人...