題目:
有一群海盜(不多於20人),在船上比拼酒量。過程如下:開啟一瓶酒,所有在場的人平分喝下,有幾個人倒下了。再開啟一瓶酒平分,又有倒下的,再次重複...... 直到開了
第4瓶酒,坐著的已經所剩無幾,海盜船長也在其中。當第4瓶酒平分喝下後,大家都倒下了。
請你根據這些資訊,推斷開始有多少人,每一輪喝下來還剩多少人。
如果有多個可能的答案,請列出所有答案,每個答案佔一行。
格式是:人數,人數,...
例如,有一種可能是:20,5,4,2,0
答案寫在「解答.txt」中,不要寫在這裡!
我的思路:從題目中提取資訊:1:海盜(不多於20人)
2:開啟一瓶酒,所有在場的人平分喝下,有幾個人倒下了:說明每瓶酒被剩下的人平分喝完後每次都有人倒下
4:我正好喝了一瓶.。推出船長是在最後乙個倒下的,注:正好喝完一瓶是很重要的資訊
5:因為是剩下的人都是平分酒所以,不到最後一瓶是沒有人能喝完一瓶的。
6:每次每個人在場都喝,所以船長最後不可能乙個人喝的,所以第四瓶最少一定有兩個人在喝,
而第三瓶中一定有人倒下後剩下兩個人,即第三次最少有三個人在喝,
而第二瓶中也有人倒下後剩下三個人,即第二瓶最少剩下四個人在喝,
而第一瓶中也有人倒下後剩下四個人,即第一瓶最少有五個人在喝,
分析到這裡已經有思路了,可以利用for迴圈與if條件寫**,執行出答案了
我的**如下:
#include
using namespace std;
int main()}}
}return 0;
}
海盜比酒量 藍橋杯
這是2012年藍橋杯全國軟體大賽預賽的第三題,情景是海盜喝酒,問題是每瓶酒後未倒下的人數。有一群海盜 不多於20人 在船上比拼酒量。過程如下 開啟一瓶酒,所有在場的人平分喝下,有幾個人倒下了。再開啟一瓶酒平分,又有倒下的,再次重複.直到開了第4瓶酒,坐著的已經所剩無幾,海盜船長也在其中。當第4瓶酒平...
藍橋杯 歷屆試題 海盜比酒量
海盜比酒量 有一群海盜 不多於20人 在船上比拼酒量。過程如下 開啟一瓶酒,所有在場的人平分喝下,有幾個人倒下了。再開啟一瓶酒平分,又有倒下的,再次重複.直到開了第4瓶酒,坐著的已經所剩無幾,海盜船長也在其中。當第4瓶酒平分喝下後,大家都倒下了。等船長醒來,發現海盜船擱淺了。他在航海日誌中寫到 昨天...
藍橋杯 比酒量
題目 有一群海盜 不多於20人 在船上比拼酒量。過程如下 開啟一瓶酒,所有在場的人平分喝下,有幾個人倒下了。再開啟一瓶酒平分,又有倒下的,再次重複.直到開了第4瓶酒,坐著的已經所剩無幾,海盜船長也在其中。當第4瓶酒平分喝下後,大家都倒下了。等船長醒來,發現海盜船擱淺了。他在航海日誌中寫到 昨天,我正...