您的位置:首页 > 其它

蓝桥杯寒假训练二1004 For循环的注意点以及关于double 类型的数是否相同

2018-02-16 19:15 260 查看
题目大意:
啤酒每罐2.3元,饮料每罐1.9元。小明买了若干啤酒和饮料,一共花了82.3元。
我们还知道他买的啤酒比饮料的数量少,请你计算他买了几罐啤酒。
注意:答案是一个整数。
不要书写任何多余的内容(例如:写了饮料的数量,添加说明文字等)。
题目思路: 就是鸡兔同笼的问题,但是有需要注意的地方
注意点一
for的使用
for(表达式1;表达式2;表达式3)
进入for 循环之后,先进行表达式1,然后判断表达式2,如果满足就进行循环体内的内容,要是不满足就循环体3
然后再判断循环体2;
注意点2
double类型判断是否相等 用 a-b<=INF&& a-b>=-INF
虽然用“”==0“”也能得到正确答案#include<iostream>
using namespace std;
int main()
{
double x,y;//x 啤酒 y饮料 x<y;
for(x=1;x<=35;x++)
{
int flag=0;
for(y=2;y<=43;y++)
{
if(x*2.3+y*1.9-82.3>=-0.0001&&x*2.3+y*1.9-82.3<=0.0001&&x<y)
{
cout<<x<<endl;
flag=1;
break;
}

}
if(flag==1)
{
break;
}
}
/* 啤酒最多 35瓶
饮料最多 43瓶
cout<<82.3/2.3<<endl;
cout<<82.3/1.9;*/
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  寒假填空训练
相关文章推荐