C++ 程式尋找某個數字序列乘積中的首位數字
在本文中,我們將討論一個程式,用於查詢給定陣列元素乘積中的首位數字。
例如,假設我們得到一個數組。
arr = {12, 5, 16}則這些元素的乘積為 12*5*16 = 960。因此,結果,即此處的乘積首位數字為 9。
示例
#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;
}輸出
The first digit will be: 8
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP