21xrx.com
2024-11-08 23:27:28 Friday
登录
文章检索 我的文章 写文章
C++编写找零钱程序
2023-06-23 16:01:47 深夜i     --     --
C++ 找零 程序 编写

C++是一种流行的编程语言,可以用于开发各种应用程序,包括找零钱程序。在这篇文章中,我们将介绍如何使用C++编写一个简单的找零钱程序。

首先,让我们看一下程序的输入和输出。输入是两个数字:购买商品所需的金额和客户支付的金额。输出是找零的金额以及使用哪些硬币进行找零(比如1元、5角、1分)。以下是程序的示例输入和输出:

输入:

购买金额:15.50元

支付金额:20.00元

输出:

找零金额:4.50元

使用硬币:

2元:2枚

5角:1枚

现在让我们开始编写程序。首先,我们需要定义一些常量,包括硬币的面额和数量。以下是一个示例常量定义:

const int COIN_VALUE[] = 20;

const int COIN_COUNT[] = 0;

其中,COIN_VALUE数组定义了硬币面额,COIN_COUNT数组定义了硬币的数量。例如,COIN_VALUE[0]表示2元硬币,COIN_COUNT[0]表示当前有多少2元硬币。

接下来,让我们定义一个函数,该函数将计算找零的金额和使用哪些硬币。以下是一个示例函数:

void calculateChange(int purchaseAmount, int paymentAmount) {

  int changeAmount = paymentAmount - purchaseAmount;

  int coinCount = sizeof(COIN_VALUE) / sizeof(int);

  int coinUsed[coinCount];

  memset(coinUsed, 0, sizeof(coinUsed));

  for (int i = 0; i < coinCount; i++) {

    while (COIN_VALUE[i] <= changeAmount && COIN_COUNT[i] > 0) {

      changeAmount -= COIN_VALUE[i];

      COIN_COUNT[i]--;

      coinUsed[i]++;

    }

  }

  cout << "找零金额:" << changeAmount << endl;

  cout << "使用硬币:" << endl;

  for (int i = 0; i < coinCount; i++) {

    if (coinUsed[i] > 0) {

      cout << COIN_VALUE[i] / 100 << "元:" << coinUsed[i] << "枚" << endl;

    }

  }

}

该函数接受两个整数参数:购买金额和支付金额。它计算找零的金额并使用COIN_VALUE和COIN_COUNT数组找到所需的硬币。最后,它打印出找零的金额和使用哪些硬币。

最后,让我们编写程序的主函数,它将提示用户输入购买金额和支付金额,并调用calculateChange函数。以下是一个示例主函数:

int main() {

  int purchaseAmount, paymentAmount;

  cout << "请输入购买金额(单位:分):" << endl;

  cin >> purchaseAmount;

  cout << "请输入支付金额(单位:分):" << endl;

  cin >> paymentAmount;

  calculateChange(purchaseAmount, paymentAmount);

  return 0;

}

在主函数中,我们将提示用户输入购买和支付金额,然后调用calculateChange函数来计算找零金额并使用哪些硬币。

总结一下,使用C++编写找零钱程序并不难。只需要定义硬币面额和数量常量,然后编写一个计算找零金额和使用硬币的函数。最后,编写主函数来收集用户输入并调用计算函数。完成这些步骤后,您就可以使用C++编写您自己的找零钱程序了。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复