dev c++调试 不显示结果

题目:啤酒和饮料
啤酒每罐2.3元,饮料每罐1.9元。小明买了若干啤酒和饮料,一共花了82.3元。 我们还知道他买的啤酒比饮料的数量少,请你计算他买了几罐啤酒。
这本来是一个很简单的问题,但是我写的代码用devc++t调试总是不显示结果,第二张图是参考答案,是可以出结果的,最后那张是我写的, 请问是哪里出了问题?

因为浮点数运算是有精度的,你不能直接用==。
比如下面这段程序:
#include<stdio.h>

int main()
{
if (1.1 + 2.2 == 3.3)
{
printf("equal\n");
}
else
{
printf("not equal\n");
}

return 0;
}
输出结果就是not equal
温馨提示:答案为网友推荐,仅供参考
相似回答