C ++整数不会改变

时间:2017-04-10 14:16:28

标签: c++

我是一个绝对的C ++新手似乎所以我需要一些帮助。 我正在尝试制作一个程序来确定支付某些东西所需的硬币数量最少。

示例:你告诉它你需要支付2,50,所以它说你需要2欧元硬币和0.50欧元硬币(而不是像你需要5 * 0.50欧元硬币)

所以我的方法是给它价格,然后它将为每个硬币运行一个while循环测试硬币是否仍然符合Value。 我的问题是我根本无法改变我的整数,我很确定它是一些非常简单的错误,我只是想不通。

代码(只是计算的函数):

section

所以这没有任何while循环,因为它们不像ZweiEuro + 2那样不会改变任何东西。 无论我是否添加内容,结果始终为0。

我很确定如果我落后于改变我的变量的该死的值,我可以很容易地完成这个程序。 谢谢你的帮助。

2 个答案:

答案 0 :(得分:5)

这不是它的完成方式。这两个都应该有效:

ZweiEuro = ZweiEuro + 2;
ZweiEuro += 2;

如果你想增加它的方式。 只要你不想循环它或任何东西

,你也可以将它分配给它
ZweiEuro = 2;

答案 1 :(得分:0)

您必须存储整数。通过写ZweiEuro + 2;,你不要改变ZweiEuro的价值。你应该写ZweiEuro = ZweiEuro + 2; or ZweiEuro += 2;代替,这意味着ZweiEuro将是ZweiEuro值加2。这只是c ++的语法。你很快就会习惯它。