首页 > 其他 > 详细

蓝桥杯B组初赛试题《啤酒和饮料》

时间:2014-04-04 23:59:36      阅读:1039      评论:0      收藏:0      [点我收藏+]

题目描述:

    啤酒每罐2.3元,饮料每罐1.9元。小明买了若干啤酒和饮料,一共花了82.3元。

    我们还知道他买的啤酒比饮料的数量少,请你计算他买了几罐啤酒。

    注意:答案是一个整数。请通过浏览器提交答案。

    不要书写任何多余的内容(例如:写了饮料的数量,添加说明文字等)。


解题思路:

我猛一看这个题目还以为是啤酒和炸鸡呢,哈哈~

啤酒每罐2.3元,加上饮料,小明一共花了82.3,则小明买的啤酒的数量一定大一1,并且小于40(因为2.3*40=92>82.3);

同理,饮料的数量也一定大于一,小于50(因为1.9*50=95>82.3),由此构造两层循环。

然后我们对每一个结果进行判断,是否和为82.3并且啤酒的数量小于饮料的数量。

程序代码:

#include<iostream>
using namespace std;
int main()
{
	for(int beer=1;beer<40;beer++)
	{
		for(int drink=1;drink<50;drink++)
		{
			if(beer>=drink)continue;
			else
			{
				if(beer*2.3+drink*1.9==82.3)
				
				{
					cout<<beer<<endl;
					break;		
				}
			}
		}
	}
	return 0;
} 
程序输出结果为:11

分析:

该类题目应该是属于送分的题目,它与12年的初赛试题《卖鸡蛋》解法类似,就是通过一层或者两层循环就可以搞定。

蓝桥杯B组初赛试题《啤酒和饮料》,布布扣,bubuko.com

蓝桥杯B组初赛试题《啤酒和饮料》

原文:http://blog.csdn.net/qsyzb/article/details/22941957

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!