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