利用log10的性质
我们知道整数n的位数的计算方法为:log10(n)+1
故n!的位数为log10(n!)+1
即:log10(n)+log10(n-1)+…+log10(1)+1
#include<iostream>
using namespace std;
double sum[1000];
int main()
{
sum[1]=1;
for(int i=2; i<1000; i++)
sum[i]=sum[i-1]+log10(i);
for(int