这个题知道公式了会很easy,但是如果不知那就问题了,勇敢的去接触去尝试,坚持坚韧坚强 come on
计算阶乘n!位数的公式:
log10(1)+log10(2)+···+long10(n)取整后加1
代码如下:
#include<stdio.h>
#include<math.h>
main()
{
int n,i,t;
double d;
for(scanf("%d",&t);t>0;t--)
{
scanf("%d",&n);
for(i=1,d=0;i<=n;i++)
d+=log10(i);
printf("%d\n",(int)d+1);
}
}