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

题目描述:

    啤酒每罐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年的初赛试题《卖鸡蛋》解法类似,就是通过一层或者两层循环就可以搞定。

posted @ 2014-04-04 16:14  千手宇智波  阅读(378)  评论(0编辑  收藏  举报