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
广告