我是一个绝对的C ++新手似乎所以我需要一些帮助。 我正在尝试制作一个程序来确定支付某些东西所需的硬币数量最少。
示例:你告诉它你需要支付2,50,所以它说你需要2欧元硬币和0.50欧元硬币(而不是像你需要5 * 0.50欧元硬币)
所以我的方法是给它价格,然后它将为每个硬币运行一个while循环测试硬币是否仍然符合Value。 我的问题是我根本无法改变我的整数,我很确定它是一些非常简单的错误,我只是想不通。
代码(只是计算的函数):
section
所以这没有任何while循环,因为它们不像ZweiEuro + 2那样不会改变任何东西。 无论我是否添加内容,结果始终为0。
我很确定如果我落后于改变我的变量的该死的值,我可以很容易地完成这个程序。 谢谢你的帮助。
答案 0 :(得分:5)
这不是它的完成方式。这两个都应该有效:
ZweiEuro = ZweiEuro + 2;
ZweiEuro += 2;
如果你想增加它的方式。 只要你不想循环它或任何东西
,你也可以将它分配给它ZweiEuro = 2;
答案 1 :(得分:0)
您必须存储整数。通过写ZweiEuro + 2;
,你不要改变ZweiEuro的价值。你应该写ZweiEuro = ZweiEuro + 2; or ZweiEuro += 2;
代替,这意味着ZweiEuro将是ZweiEuro值加2。这只是c ++的语法。你很快就会习惯它。