#include<stdio.h>{测试事例小雨10,所以不用存到数组中}求位数用log10()+1;至于阶乘用对数相加!!!!!
#include<math.h>
int main()
{
int n,N,i,m;
double a;
scanf("%d",&n);
while(n--)
{
scanf("%d",&N);
a=0;
for(i=1;i<=N;i++)
a+=log10(i);
m=(int)a+1;//开始用a=(int)a+1不对,因为a是double!!!!!
printf("%d\n",m);
}
return 0;
}
求N!的位数
最新推荐文章于 2020-07-02 19:49:18 发布