0

我对 C++ 编程有点陌生,对于这段代码,我试图制作一个代码,给出用于产生价值的硬币数量。我有以下代码,但我不知道如何使pence变量为每个不同的值多次初始化。这是代码:

int main ()
{
// Declared variables
double value (3.00), pounds (1.00), pence (0.50),
       pence (0.20), pence (0.10), pence (0.05),
       pence (0.02), pence (0.01);
char again = 'y';

我已经有了其余的代码,但这是我需要它来整理的区域哈。

4

1 回答 1

1

我如何拥有多个相同的变量?

简单地说,你没有。变量名称是唯一的,并且有充分的理由。

如果你真的想要一个同名引用的数据集合,那么用这个名称和适当数量的元素创建一个数组向量。

const double              value = 3.00;
const std::vector<double> coins = { 1.00, 0.50, 0.20, 0.10, 0.05, 0.02, 0.01 };

现在您可以对可用硬币面额的向量执行各种操作。


实际上,我建议std::set这样做,除非需要,否则不要使用浮点数。对于货币,您不需要。使用定点。

C++ 仅支持小数位数为零(即整数)的定点,但如果我们以便士计算,那么这很简单:

const int           value = 300;                             // in pennies!
const std::set<int> coins = { 100, 50, 20, 10, 5, 2, 1 };    // in pennies!
于 2013-10-10T17:37:52.633 回答