C++で必要な紙幣の数を数える
支払わなければならないルピーの金額を考えると、たとえば、pay_rupeesと、Rupees_amount_1およびRupees_amount_2の値を持つ無制限の紙幣があります。目標は、notes =distribution_totalの正確な総数を使用してpay_rupeesを支払い、必要なタイプ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の支払いを行うには、次の式を使用します。 )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%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
-
C ++を使用してOpenCVのフレームの総数をカウントするにはどうすればよいですか?
OpenCVでフレームの総数を計算する方法を学びます。 OpenCVを使用すると、ビデオのフレームの総数をカウントして表示するのが基本です。ただし、リアルタイムビデオフレームの総数をカウントできないことに注意する必要があります。リアルタイム動画には特定のフレーム数がないためです。 次のプログラムは、合計フレーム数をカウントし、コンソールウィンドウに表示します。 例 #include<opencv2/opencv.hpp> #include<iostream> using namespace std; using namespace cv; int main() { &
-
Xとの合計がC++のフィボナッチ数であるノードをカウントします
ノードの重みを数値として持つ二分木を指定します。目標は、その数がフィボナッチ数であるような重みを持つノードの数を見つけることです。フィボナッチ数列の数は次のとおりです。0、1、1、2、3、5、8、13…。n番目の数はの合計です。 (n-1)番目と(n-2)番目。重みが13の場合、それはフィボナッチ数であるため、ノードがカウントされます。 例 入力 temp=1。値を入力した後に作成されるツリーを以下に示します- 出力 Count the nodes whose sum with X is a Fibonacci number are: 3 説明 we are given with