C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

C++で指定された頭と脚の数から動物園の動物の数を数える


動物園の頭と足の総数が与えられます。タスクは、与えられたデータを使用して動物園にいる動物の総数を計算することです。以下のプログラムでは、動物を鹿と孔雀と見なしています。

入力

heads = 60
legs = 200

出力

Count of deers are: 40
Count of peacocks are: 20

説明

let total number of deers to be : x
Let total number of peacocks to be : y
As head can be only one so first equation will be : x + y = 60
And deers have 4 legs and peacock have 2 legs so second equation will be : 4x + 2y = 200
Solving equations then it will be:
4(60 - y) + 2y = 200
240 - 4y + 2y = 200
y = 20 (Total count of peacocks)
x = 40(Total count of heads - total count of peacocks)

入力

heads = 80
Legs = 200

出力

Count of deers are: 20
Count of peacocks are: 60

説明

let total number of deers to be : x
Let total number of peacocks to be : y
As head can be only one so first equation will be : x + y = 80
And deers have 4 legs and peacock have 2 legs so second equation will be : 4x + 2y = 200
Solving equations then it will be:
4(80 - y) + 2y = 200
320 - 4y + 2y = 200
y = 60 (Total count of peacocks)
x = 20(Total count of heads - total count of peacocks)

以下のプログラムで使用されているアプローチは次のとおりです

  • 動物園の頭と足の総数を入力してください

  • 鹿の数を計算する関数を作成する

  • 関数内で、カウントを((legs)-2 *(heads))/ 2

    に設定します。
  • カウントを返す

  • 次に、動物園の頭の総数から鹿の総数を引いて、孔雀を計算します。

  • 結果を印刷します。

#include <bits/stdc++.h>
using namespace std;
// Function that calculates count for deers
int count(int heads, int legs){
   int count = 0;
   count = ((legs)-2 * (heads))/2;
   return count;
}
int main(){
   int heads = 80;
   int legs = 200;
   int deers = count(heads, legs);
   int peacocks = heads - deers;
   cout<<"Count of deers are: "<<deers<< endl;
   cout<<"Count of peacocks are: " <<peacocks<< endl;
   return 0;
}

出力

上記のコードを実行すると、次の出力が得られます-

Count of deers are: 20
Count of peacocks are: 60

  1. C++で指定された範囲からの最大ビットごとのANDペア

    問題の説明 範囲[L、R]が与えられた場合、タスクは、L≤X

  2. C++で指定されたパスからの最小ストップ数

    問題の説明 2次元空間には、特定の順序でアクセスする必要のあるポイントが多数あります。 あるポイントから別のポイントへのパスは常に最短パスとして選択され、パスセグメントは常にグリッド線に揃えられます。 ポイントを訪問するために選択されたパスが与えられます。特定のパスを生成するために必要な最小ポイント数を指定する必要があります。 アルゴリズム 1. We can solve this problem by observing the pattern of movement when visiting the stop 2. If we want to take the shortest p