2012蓝桥杯预赛试题本科c++比酒量
2016-09-27 18:58
477 查看
有一群海盗(不多于20人),在船上比拼酒量。过程如下:打开一瓶酒,所有在场的人平分喝下,有几个人倒下了。再打开一瓶酒平分,又有倒下的,再次重复...... 直到开了第4瓶酒,坐着的已经所剩无几,海盗船长也在其中。当第4瓶酒平分喝下后,大家都倒下了。
等船长醒来,发现海盗船搁浅了。他在航海日志中写到:“......昨天,我正好喝了一瓶.......奉劝大家,开船不喝酒,喝酒别开船......”
请你根据这些信息,推断开始有多少人,每一轮喝下来还剩多少人。
如果有多个可能的答案,请列出所有答案,每个答案占一行。
格式是:人数,人数,...
例如,有一种可能是:20,5,4,2,0
答案写在“解答.txt”中,不要写在这里!
答案:18,9,3,2,0 (1分)
15,10,3,2,0 (2分)
20,5,4,2,0 (0分)
12,6,4,2,0 (2分)
解析:总共喝了四瓶,则1/x+1/y+1/z+1/m==1,或者将它化为yzm*xzm*xym*xyz==1,刚开始写的时候令a=1/x,b=1/y,c=1/z,d=1/m,但是始终出不来结果,并不知道为什么,不过直接使用公式就可以了。
等船长醒来,发现海盗船搁浅了。他在航海日志中写到:“......昨天,我正好喝了一瓶.......奉劝大家,开船不喝酒,喝酒别开船......”
请你根据这些信息,推断开始有多少人,每一轮喝下来还剩多少人。
如果有多个可能的答案,请列出所有答案,每个答案占一行。
格式是:人数,人数,...
例如,有一种可能是:20,5,4,2,0
答案写在“解答.txt”中,不要写在这里!
答案:18,9,3,2,0 (1分)
15,10,3,2,0 (2分)
20,5,4,2,0 (0分)
12,6,4,2,0 (2分)
解析:总共喝了四瓶,则1/x+1/y+1/z+1/m==1,或者将它化为yzm*xzm*xym*xyz==1,刚开始写的时候令a=1/x,b=1/y,c=1/z,d=1/m,但是始终出不来结果,并不知道为什么,不过直接使用公式就可以了。
#include<iostream> using namespace std; int main(void) { float a,b,c,d; float x,y,z,m; for(x=20;x>=5;x--) { for(y=x-1;y>=4;y--) { for(z=y-1;z>=3;z--) { for(m=y-1;m>=2;m--) { if(y*z*m+x*z*m+x*y*m+x*y*z==x*y*z*m) //这两个语句任何一个都可以 //if(1/x+1/y+1/z+1/m==1) { cout<<x<<" "<<y<<" "<<z<<" "<<m<<endl; } } } } } }
相关文章推荐
- 2012蓝桥杯预赛试题本科c++微生物增殖
- 2012蓝桥杯预赛试题本科c++转方阵
- 2012蓝桥杯预赛试题本科c++古堡算式
- 2013第四届蓝桥杯预赛试题本科c++马虎的算式
- 蓝桥杯试题与分析(第四届C/C++本科A组预赛)
- 2013第四届蓝桥杯预赛试题本科c++第39级台阶
- 2014蓝桥杯C/C++语言本科B组预赛试题 编程
- 2013第四届蓝桥杯预赛试题本科c++三部排序
- 2014第五届蓝桥杯预赛试题本科c++李白打酒
- 2014第五届蓝桥杯预赛试题本科c++奇怪的分式
- 2014第五届蓝桥杯预赛试题本科c++啤酒和饮料
- 2013第四届蓝桥杯预赛试题本科c++前缀判断
- 夺冠概率--第三届蓝桥杯预赛真题 c++本科组 第9题(我用java做的)
- 2014年蓝桥杯预赛 C/C++本科A组 解题报告 史丰收速算
- 2013年第四届蓝桥杯全国软件大赛本科A组c++预赛 题目及参考答案
- 2014 蓝桥杯 预赛 c/c++ 本科B组 第一题:啤酒和饮料(4' )
- 2014年蓝桥杯预赛 C/C++本科B组 解题报告 (本人写的)
- 蓝桥杯 第三届C/C++预赛真题(3) 比酒量(数学题)
- 2012蓝桥杯【初赛试题】比酒量
- 蓝桥杯预赛 2012年 c++ 本科