思路一:
n的位数是log10(n)+1;
n!的位数是log10(n!)+1=log10(n)+log10(n-1)+...+log10(1)+1;
代码实现:
#include <iostream>
#include<cmath>
using namespace std;
int main(){
//单个数字位数的实现
cout<<(int)log10(111111)+1<<endl;
//n!位数的实现
cin>>n;
for(int i=1;i<=n;i++){
ans+=log(i);
}
cout<<(int)ans+1<<endl;
}
思路二:斯特林公式:...