Computer >> Máy Tính >  >> Lập trình >> C ++

Chương trình C ++ để tìm chữ số đầu tiên trong tích của một mảng số

Trong bài viết này, chúng ta sẽ thảo luận về một chương trình để tìm chữ số đầu tiên trong tích các phần tử của mảng đã cho.

Ví dụ:giả sử chúng tôi đã được cung cấp một mảng.

arr = {12, 5, 16}

Khi đó, tích của các phần tử này sẽ là 12 * 5 * 16 =960. Do đó, kết quả tức là chữ số đầu tiên của sản phẩm trong trường hợp này sẽ là 9.

Ví dụ

#include <bits/stdc++.h>
using namespace std;
int calc_1digit(int arr[], int x) {
   long long int prod = 1;
   for(int i = 0;i < x; i++) {
      prod = prod*arr[i];
   }
   while (prod >= 10)
      prod = prod / 10;
   return prod;
}
int main() {
   int arr[]={12,43,32,54};
   cout <<"The first digit will be: " << calc_1digit(arr,4)<< endl;
}

Đầu ra

The first digit will be: 8