Big Number
这道题用到了一些数学公式,自己写绝对想不到;
首先可以使用斯特林公式
也可以用暴力;阶乘的位数约等于log(!n);
暴力解法:
#include <iostream>
#include <cstdio>
#include <cmath>
#include <cstring>
using namespace std;
const int MAX=32768;
int a[MAX];
int main()
{
int i,n,m,j,k,l;
double ans;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
ans=0;
scanf("%d",&m);
for(j=2;j<=m;j++)
{
ans=ans+log10(j);
}
printf("%d\n",int(ans)+1);
}
}