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

C++の数値の配列の積の最初の桁


このチュートリアルでは、配列の積の最初の桁を見つける方法を学習します。

問題を解決するための手順を見てみましょう。

  • アレイを初期化します。

  • 配列内の要素の積を見つけます。

  • 結果を10未満になるまで除算します。

  • 1桁の数字を印刷する

コードを見てみましょう。

#include <bits/stdc++.h>
using namespace std;
int productOfArrayDigits(int arr[], int n) {
   int product = 1;
   for (int i = 0; i < n; i++) {
      product *= arr[i];
   }
   return product;
}
int firstDigitOfNumber(int n) {
   while (n >= 10) {
      n /= 10;
   }
   return n;
}
int main() {
   int arr[] = { 1, 2, 3, 4, 5, 6 };
   cout << firstDigitOfNumber(productOfArrayDigits(arr, 6)) << endl;
   return 0;
}

出力

上記のコードを実行すると、次の結果が得られます。

7

結論

チュートリアルに質問がある場合は、コメントセクションにそのことを記載してください。


  1. C++で最初のNIccanobif番号を見つけるプログラム

    このチュートリアルでは、N個のlccanobif番号を見つけるプログラムについて説明します。 このために、整数が提供されます。私たちの仕事は、その位置にあるlccanobif番号を見つけることです。これらは、数字を逆にした後に前の2つの数字を追加するという事実を除いて、フィボナッチ数に似ています。 例 #include <bits/stdc++.h> using namespace std; //reversing the digits of a number int reverse_digits(int num){    int rev_num = 0; &

  2. C++の配列内のすべての素数の積

    いくつかの要素を持つ整数配列arr[]が与えられた場合、タスクはその数のすべての素数の積を見つけることです。 素数は、1で割った数、またはその数自体です。または、素数は、1とその数自体を除いて他の数で割り切れない数です。 1、2、3、5、7、11など 与えられた配列の解を見つける必要があります- 入力 −arr [] ={11、20、31、4、5、6、70} 出力 − 1705 説明 −配列の素数は− 11、31、5であり、それらの積は1705 入力 − arr [] ={1、2、3、4、5、6、7} 出力 − 210 説明 −配列の素数は− 1、2、3、5、7