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

更新日期:03-10-2019

91 查看

开启你的 职业生涯

完成课程获取认证

立即开始
广告