#include <stdio.h>
#include <math.h>
void main()
{
int count,var,j;
double sum;
scanf("%d",&count);
while(count--)
{
sum=0;
scanf("%d",&var);
for(j=1;j<=var;j++)
sum+=log10((float)j);//log(n!)=log(1*2*3*4*...n)=log(1)+log(2)+...+log(n)
printf("%d/n",(int)sum+1);
}
}
//log10 n相当于是以10为底n的对数。
求一个数的阶乘的位数。
代码练习
最新推荐文章于 2023-11-11 21:36:01 发布