C ++ - 整数除以整数返回错误的答案

时间:2016-06-12 04:51:27

标签: c++

任何人都可以在下面的代码中启发我吗?我完全不知道答案,它一直返回138934.我目前正在使用Code :: Blocks。

我宣布或做了一些完全错误的事吗?请原谅我的基本问题,我一直在检查这个问题而没有在网上得到任何答案。

int amount, fifties;
fifties= amount/50;

cout<<"Please enter amount: ";
cin>>amount;

cout<<"You have entered: "<<amount<<endl;
cout<<"Answer: "<<fifties<<endl;

3 个答案:

答案 0 :(得分:0)

在您发布的代码中,amount未初始化;

因此,行fifties= amount/50;会导致fifties具有随机垃圾值。

要克服,您必须将一些值分配给amount

int amount=100

或理想情况下,将fifties= amount/50;行移至cin>>amount下方。通过写作 在fifties= amount/50;行下方cin>>amount,您确保amount包含用户输入的值。因此,您在下一行中执行有效除法,这会导致fifties包含预期答案。

工作代码here

答案 1 :(得分:0)

fifties = amount / 50;行之后移动cin >> amount;,以便amount首先获得有用的值。

答案 2 :(得分:0)

初始化“金额”的值,并在收到用户的输入值后计算五十年代。

未初始化的金额将包含垃圾值,您甚至在收到输入之前计算五十年代