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