C++程序:根据给定比例计算每种硬币的数量


在这个问题中,我们得到四个数字,它们定义了总价以及包中1元、5角、2角硬币的比例。我们的任务是创建一个 *C++程序来根据给定比例计算每种硬币的数量*。

代码描述 − 在这里,我们需要使用包中的1元、5角和2角硬币来凑成给定的总金额。

让我们举个例子来理解这个问题:

输入

TotalPrice = 225, 1Rs = 2, 50P = 3, 25P = 4

输出

1 Rs coin = 100
50 P coin = 150
25 P coin = 200

Explore our latest online courses and learn new skills at your own pace. Enroll and become a certified expert to boost your career.

解释

考虑比例,构成该值的硬币价值。

1 RE coin 2X,
50 paise coin 1.5X,
25 paise coin 1X,

所有值的总和 = 225

2X + 1.5X + 1X = 225
4.5X = 225 => X = 225/4.5 = 50,

1元硬币的值 = 100,硬币数量 100

5角硬币的值 = 75,硬币数量 150

2角硬币的值 = 50,硬币数量 200

解决方案方法

如解释中所示,我们将找到每种硬币对总和的贡献金额。然后根据价值找到每种硬币的数量。对于1元硬币,X是硬币数量。

对于5角硬币,硬币数量为2X。

对于2角硬币,硬币数量为4X。

程序说明了我们解决方案的工作原理:

示例

 在线演示

#include <iostream>
using namespace std;
int CalcCoinValue(int totalPrice, int re1, int p50, int p25) {
   float val1Coin = (re1 * 1.0), val50pCoin = (p50/2.0), val25pCoin =(p25/4.0);
   int result = totalPrice / (val1Coin + val50pCoin + val25pCoin);
   return result;
}
int main() {
   int totalPrice = 225;
   int re1 = 2, p50 = 3, p25 = 4;
   int coinValue = CalcCoinValue(totalPrice, re1, p50, p25);
   cout<<"Count of 1 rupee coin = " <<(coinValue * re1)<<endl;
   cout<<"Count of 50 paise coin = " <<(coinValue * p50)<<endl;
   cout<<"Count of 25 paise coin = " <<(coinValue * p25)<<endl;
   return 0;
}

输出

Count of 1 rupee coin = 100
Count of 50 paise coin = 150
Count of 25 paise coin = 200

更新于:2020年9月16日

223 次浏览

开启你的职业生涯

完成课程获得认证

开始学习
广告