#include<stdio.h> #include<math.h>
int main()
{
int n;
double sum=0;
scanf("%d",&n);
for(int i=1;i<=n;i++)
{
sum+=log10(i); //log(i)/log(10)等价于log10(i)
}
printf("%d\n",(int)sum+1);
return 0;
}lg(N!)=[lg(N*(N-1)*(N-2)*......*3*2*1)]+1=[lgN+lg(N-1)+lg(N-2)+......+lg3+lg2+lg1]+1

本文介绍了一个使用C语言编写的程序,该程序通过累加从1到N每个整数的对数值来估算N!的对数值。核心部分是利用log10函数计算对数并最终输出结果。
789

被折叠的 条评论
为什么被折叠?



