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

C++の整数の偶数桁と奇数桁をカウントします


整数が与えられ、タスクは1桁の偶数と奇数を数えることです。また、整数の偶数桁が偶数回発生しているかどうか、また整数の奇数桁が奇数回発生しているかどうかをチェックし続けます。

Input − digit = 12345
Output − count for even digits = 2
      count for odd digits = 3

説明 −はい、また、偶数桁は偶数回、つまり2回発生し、奇数桁は奇数回、つまり3回発生しています

Input − digit = 44556
Output − count for even digits = 3
      count for odd digits = 2

説明-:いいえ、偶数桁が奇数回、つまり3回発生し、奇数桁が偶数回、つまり2回発生しているため

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

  • 奇数桁と偶数桁で構成される整数値を入力します

  • 2つの変数を宣言します。1つは奇数桁をカウントするためのもので、もう1つは偶数桁をカウントするためのもので、0で初期化します。

  • 数字が0より大きいときにループを開始し、「digit / 10」でデクリメントして、整数の個々の数字をフェッチします。

  • 数字が偶数で割り切れる場合、それ以外の場合は奇数になります。

  • 見つかった桁が偶数の場合は、偶数のカウントを1ずつ増やし、見つかった桁が奇数の場合は、奇数のカウントを1つ増やします

  • ここで、偶数が偶数回発生しているかどうかを確認するには、偶数を2で割ります。0の場合は偶数回、それ以外の場合は奇数回発生します。

  • また、奇数桁が奇数回発生しているかどうかを確認するには、奇数カウントを2で割ります。!0の場合は奇数回、それ以外の場合は偶数回発生します。

  • 結果を印刷します。

#include <iostream>
using namespace std;
int main(){
   int n = 12345, e_count = 0, o_count = 0;
   int flag;
   while (n > 0){
      int rem = n % 10;
      if (rem % 2 == 0){
         e_count++;
      } else {
         o_count++;
      }
      n = n / 10;
   }
   cout << "Count of Even numbers : "<< e_count;
   cout << "\nCount of Odd numbers : "<< o_count;
   // To check the count of even numbers is even and the
   // count of odd numbers is odd
   if (e_count % 2 == 0 && o_count % 2 != 0){
      flag = 1;
   } else {
      flag = 0;
   }
   if (flag == 1){
      cout << "\nYes " << endl;
   } else {
      cout << "\nNo " << endl;
   }
   return 0;
}

出力

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

Count of Even numbers : 2
Count of Odd numbers : 3
Yes

  1. 配列内の偶数と奇数のインデックス付き要素の絶対差(C ++)?

    ここでは、配列内の奇数と偶数のインデックス付き要素の絶対差を取得する方法を説明します。絶対差は、1つのペアの差が負の場合、絶対値が取られることを示します。たとえば、番号を{1、2、3、4、5、6、7、8、9}とします。したがって、偶数の位置の要素は1、3、5、7、9(0から開始)であり、奇数の場所の要素は2、4、6、8です。したがって、偶数の位置のデータの差は| 1〜3|です。 =2、次に| 2-5 | =3、| 3-7 | =4および|4-9| =5同様に、奇数の場所の差は4になります。 アルゴリズム offEvenDiff(arr、n) begin    even :

  2. 奇数桁と偶数桁の合計の差。

    問題の説明 与えられた長整数nを使用して、奇数桁と偶数桁の合計の差が0であるかどうかを確認するプログラムを作成します。インデックスは0から始まります。 例 n = 1212112 Sum of odd position elements = 2 + 2 + 1 = 5 Sum of even position elements = 1 + 1 + 1 + 2 = 5 Difference = 5 - 5 = 0 Output = Yes 例 以下は、必要な出力を見つけるためのJavaのプログラムです。 class JavaTester {    public st