获取垃圾值作为输出

时间:2021-08-01 20:41:40

标签: c++17

这是我在下面提供的代码的代码厨师的问题。

enter image description here 如果代码遇到 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;
}

0 个答案:

没有答案