求n!的位数 log10(n!)得到的数向上去整就是位数 log10(n!) 算的是n!的位数-1,因为是10^x ,10^2 = 100 3位数,
#include<iostream>
#include<stdio.h>
#include<math.h>
using namespace std;
int main()
{
int t,n;
double ans;
scanf("%d",&t);
while(t--)
{
ans = 0;
scanf("%d",&n);
for(int i =1;i<=n;i++)
ans += log10(i);
//printf("%lf\n",ans);
printf("%.lf\n",ceil(ans));
}
}