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

C++で数字dを含む番号を検索します


数字dと上限nがあるとします。 0からnの範囲のdを含むすべての数値を見つける必要があります。したがって、n =20で、桁が3の場合、数値は[3、13]になります。

この問題を解決するために、すべての数値を文字列として受け取り、文字列に数字が含まれている場合は数値が出力され、そうでない場合は無視されます。

#include<iostream>
using namespace std;
int getAllNumWithDigit(int n, int d) {
   string str = "";
   str += to_string(d);
   char ch = str[0];
   string p = "";
   p += ch;
   for (int i = 0; i <= n; i++) {
      str = "";
      str = str + to_string(i);
      int index = str.find(p);
      if (i == d || index!=-1)
         cout << (i) << " ";
   }
}
int main() {
   int n = 100; int d = 3;
   getAllNumWithDigit(n, d);
}

出力

3 13 23 30 31 32 33 34 35 36 37 38 39 43 53 63 73 83 93

  1. C ++を使用して、配列内の数値の頻度を見つけます。

    配列があるとします。 n個の異なる要素があります。配列内の1つの要素の頻度を確認する必要があります。 A =[5、12、26、5、3、4、15、5、8、4]とすると、5の頻度を見つけようとすると、3になります。 これを解決するために、左から配列をスキャンします。要素が指定された数と同じである場合は、カウンターを増やします。それ以外の場合は、配列がなくなるまで次の要素に進みます。 例 #include<iostream> using namespace std; int countElementInArr(int arr[], int n, int e) {   &nbs

  2. C ++を使用して、数値の桁の頻度を見つけます。

    ここでは、数字の桁の頻度を取得する方法を説明します。数値が12452321、数字D =2のようで、頻度が3であるとします。 この問題を解決するには、数値の最後の桁を取得し、これがdに等しいかどうかを確認します。等しい場合は、カウンターを増やし、数値を10で割って数値を減らします。このプロセスは、数がなくなりました。 例 #include<iostream> using namespace std; int countDigitInNum(long long number, int d) {    int count = 0;    whil