#include <cmath>
#define pi 3.14159265
#define e 2.718281828
int main()
{
int n,num;//所求为n!的位数,num为位数
scanf(\"大众%d\"大众,&n);
if(n==0)
{
num=1;
}
else
{
num=(int)((0.5log(2pin)+nlog(n)-n)/log(10))+1;
}
printf(\"大众%d\"大众,num);
}
利用斯特林公式,n!约即是sqrt(2pin)(n/e)^n,如不理解需更多信息或者有利用高精度(long long不足)的需求连续追问