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

解釋

考慮比例,構成該值的硬幣價值。

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 次瀏覽

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.