答案:31
分析:因为10=2*5,所以我们只要看每个数里有多少个2和5。如5650=2*5*5*113,则5650里有1个2和2个5。再把题目所给的100个数中所包含2的个数总和和5的个数总和算出来即可,最后末尾0的个数=min(2的总个数,5的总个数)
#include<iostream>
using namespace std;
int main()
{
int a[110];
int sum2=0,sum5=0;//sum2,sum5分别表示2,5的总个数
for(int i=1;i<=100;i++)
cin>>a[i];
for(int i=1;i<=100;i++){
while(a[i]%2==0){
sum2++;
a[i]=a[i]/2;
}
while(a[i]%5==0){
sum5++;
a[i]=a[i]/5;
}
}
cout<<min(sum2,sum5);
return 0;
}