/*计算N!的位数的公式 2014年6月22日01:06:06
log10(1)+log10(2)+···+long10(n)取整后加1*/
#include<stdio.h>
#include<math.h>
int main()
{
int t,n,i;
double sum;
scanf("%d",&t);
while(t--)
{
sum=0.0;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
sum+=log10(i);
}
printf("%d\n",(int)sum+1);
}
return 0;
}
运行号 | 用户 | 题目 | 结果 | 时间 | 内存 | 语言 | 提交时间 |
---|---|---|---|---|---|---|---|
901067 | hpu_yw | 数的长度 | ![]() | 92 | 232 | C/C++ | 06-22 01:06:30 |