这是我在下面提供的代码的代码厨师的问题。
如果代码遇到 else 条件,我会得到垃圾值。我在这里犯了什么错误?代码在 if 条件下工作正常。
即使我给出 300 和 120.00 这样的自定义输入,它也只会给我 120。但是当我运行代码而不提供任何自定义输入时,我会得到 6.95255e-310 作为输出
更新:我尝试在讨论中寻找解决方案,我发现这个人的代码与我的完全相似,只是变量不同。他的解决方案被接受了,但我的没有。我看到他在 c++14 上做了他的代码,所以我在 codechef ide 中更改了我的 c++ 版本并粘贴了我的代码。我得到的输出是 0(我不知道这意味着什么)并且代码被接受为正确答案。有人可以解释一下,据我所知,它也应该适用于 c++17。
#include <iostream>
using namespace std;
int main() {
int x;
double balance;
cin>>x;
cin>>balance;
if(x % 5==0 && x<balance)
{
double y=balance-x-0.50;
cout<<y<<endl;
}
else
{
cout<<balance<<endl;
}
return 0;
}