第一题:啤酒和饮料
题目描述
啤酒每罐2.3元,饮料每罐1.9元。小明买了若干啤酒和饮料,一共花了82.3元。我们还知道他买的啤酒比饮料的数量少,请你计算他买了几罐啤酒。
分析:题目本身循环就行
主要在于如何判断两个浮点类型的数据相等
fabs():取绝对值函数 存放在math.h里
判断|a-b|<=0.0000000000001即可
#include<iostream>
using namespace std;
#include<math.h>
int main()
{
double pi,yi;
for(pi=0;pi<=50;pi++)
{
for(yi=pi+1;yi<=50;yi++)
{
if(fabs(2.3*pi+1.9*yi-82.3)<=1e-8)
cout<<pi<<endl;
}
}
return 0;
}
该博客介绍了一个编程问题,涉及使用循环和浮点数比较来解决实际购物场景中的数学问题。小明花费82.3元购买了啤酒和饮料,啤酒每罐2.3元,饮料每罐1.9元,且啤酒数量少于饮料。通过循环计算不同数量的啤酒和饮料的组合,找到符合条件的解。代码中使用了fabs()函数进行浮点数的精确比较,并设定误差阈值为1e-8。

999

被折叠的 条评论
为什么被折叠?



