#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
int t,i;
//int n;
double ans,n;
scanf("%d",&t);
while(t--){
scanf("%lf",&n);
ans=0;
for(i=1;i<=n;i++){
ans+=log10(i);
//printf("%lf\n",ans);
}
printf("%d\n",(int)ans+1);
}
return 0;
}
求输入数字的阶乘有几位,这里用log10可以求,比如log10(21)=1.ddd+1约等于2.
log10(1x2x3x4)=log10(1)+log10(2)+log10(3)+log10(4)