啤酒和饮料(C语言)

啤酒每罐 2.3 元,饮料每罐 1.9 元。小明买了若干啤酒和饮料,一共花了 82.3
元。
我们还知道他买的啤酒比饮料的数量少,请你计算他买了几罐啤酒。
注意:答案是一个整数。请通过浏览器提交答案。
不要书写任何多余的内容(例如:写了饮料的数量,添加说明文字等)。

代码实现

#include<stdio.h>
int main()
{   
 int i,j;
    for(i=1;i*2.3<82.3;i++)
  for(j=i+1;i*2.3+j*1.9<=82.3;j++) //啤酒比饮料少,所以j=i+1
  { 
   if(i<j)
   {
  // if(i*2.3+j*1.9==82.3)  //    //错误,浮点数不能用==比较
   if(i*2.3+j*1.9>=82.3-0.000001 && i*2.3+j*1.9<=82.3+0.000001)
    printf("%d\n",i);
   }
  }
   return 0;
}

也可以这样子写,使用fabs()函数来实现

#include<stdio.h>
#include<math.h>
#define eps 1e-8
int main()
{   
 int i,j;
    for(i=1;i*2.3<82.3;i++)
  for(j=i+1;i*2.3+j*1.9<=82.3;j++)
  { 
   if((fabs(i*2.3+j*1.9-82.3)<=eps) && i<j)
    printf("%d\n",i);
  }
   return 0;
}
发布了36 篇原创文章 · 获赞 5 · 访问量 1029

猜你喜欢

转载自blog.csdn.net/matchless_QYW/article/details/104361506