Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

นับจำนวนธนบัตรที่ต้องการใน C++


ระบุจำนวนเงินเป็นรูปีที่ต้องจ่าย ให้ระบุ pay_rupees และธนบัตรที่มีมูลค่าเป็นรูปี_amount_1 และรูปี_amount_2 ไม่จำกัดจำนวน เป้าหมายคือจ่าย pay_rupees โดยใช้จำนวนทั้งหมดของ note=distribution_total และนับจำนวนธนบัตรประเภท Rupees_amount_1 ที่ต้องการ หากไม่มีวิธีการชำระเงินให้ส่งคืน -1 เป็นคำตอบ

ตัวอย่าง

อินพุต

Rupees_amount_1 = 1, Rupees_amount_2 = 5, pay_Rupees = 11 distribution_total = 7

ผลลัพธ์

Count of number of currency notes needed are − 6

คำอธิบาย

6*1 + 5*1 = 11 and notes=6+1=7

อินพุต

Rupees_amount_1 = 2, Rupees_amount_2 = 3, pay_Rupees = 10 distribution_total = 4

ผลลัพธ์

Count of number of currency notes needed are: 2

คำอธิบาย

2*2 + 3*2 = 10 and notes=2+2=4

แนวทางที่ใช้ในโปรแกรมด้านล่างมีดังนี้

ให้ a1 เป็นจำนวนธนบัตรของจำนวนเงินรูปี 1 และ N เป็นจำนวนธนบัตรทั้งหมด ในการชำระ P เราจะมีสมการ − a1*(Rupees_amount_1) + (N−a1)*(Rupees_amount_2) =P P=a1*(Rupees_amount_1) + (N)*(Rupees_amount_2) − (a1)*(Rupees_amount_2 ) P − (N)*(Rupees_amount_2) =a1*(Rupees_amount_1) − (a1)*(Rupees_amount_2) a1=P − (N)*(Rupees_amount_2) / ( Rupees_amount_1 − Rupees_amount_2) หาก a1 เป็นจำนวนเต็ม เราจะมีเพียง โซลูชันอื่นส่งคืน -1

  • นำตัวเลขทั้งหมดเป็นอินพุต

  • ฟังก์ชัน notes_needed(int Rupees_amount_1, int Rupees_amount_2, intpay_Rupees, int distribution_total) รับอินพุตทั้งหมดและส่งคืนการนับจำนวนธนบัตรที่ต้องการ

  • นับเริ่มต้นเป็น 0

  • รับทั้งหมด =pay_Rupees – (Rupees_amount_2 * distribution_total)

  • ตั้งค่า Total_given =Rupees_amount_1 - Rupees_amount_2

  • ตั้งค่า Total_given =Rupees_amount_1 - Rupees_amount_2

  • หากผลรวม % total_given ==0 ให้คืนค่าเป็น total / total_given

  • ผลตอบแทนอื่น -1.

ตัวอย่าง

#include<bits/stdc++.h>
using namespace std;
int notes_needed(int Rupees_amount_1, int Rupees_amount_2, int pay_Rupees, int
distribution_total){
   int count = 0;
   int total = pay_Rupees − (Rupees_amount_2 * distribution_total);
   int total_given = Rupees_amount_1 − Rupees_amount_2;
   if (total % total_given == 0){
      count = total / total_given;
      return count;
   } else {
      return −1;
   }
}
int main(){
   int Rupees_amount_1 = 1;
   int Rupees_amount_2 = 5;
   int pay_Rupees = 11;
   int distribution_total = 7;
   cout<<"Count of number of currency notes needed are: "<<notes_needed(Rupees_amount_1, Rupees_amount_2, pay_Rupees, distribution_total);
}

ผลลัพธ์

หากเราเรียกใช้โค้ดข้างต้น มันจะสร้างผลลัพธ์ต่อไปนี้ -

Count the number of currency notes needed are− 6