注意:须要提交的是一个整数,表示末尾零的个数。不要填写任何多余内容。ios
答案:31git
代码以下:ide
/*
Project: 2018蓝桥杯省赛c语言B组题 第3题
Date: 2018/04/02
Author: Frank Yu
*/
#include<cstdio>
#include<cstdlib>
#include<iostream>
#include<string>
#include<set>
#include<vector>
#include<iterator>
#include<algorithm>
using namespace std;
int main()
{
int carry, n, j; //进位,输入的数
int a[40001]; //存放的结果
int digit;
int temp, i;
FILE *fp;
if ((fp=fopen("3.txt","r"))==NULL)
{
printf("cannot open this file\n");
exit(0);
}
a[0] = 1;
digit = 1;
while(fscanf(fp,"%d",&n)==1)
{
i=n;
for (carry = 0, j = 1; j <= digit; ++j)
{
temp = a[j - 1] * i + carry;
a[j - 1] = temp % 10;
carry = temp / 10;
}
while (carry)
{
a[++digit - 1] = carry % 10;
carry /= 10;
}
}
fclose(fp);
for (int k = digit; k >= 1; --k)
{
printf("%d", a[k - 1]);
}
printf("\n");
return 0;
}this
运行截图:spa