130271
代码:
#include<iostream> #include<cstdio> #include<cstring> #include<algorithm> #include<cmath> using namespace std; const int maxn=100000+5; int str[maxn]; int main() { int t; scanf("%d",&t); while(t--) { int n; scanf("%d",&n); double s=0.0; if(n==0) { printf("1\n"); continue; } else { while(n>0) { s+=log10(n); n--; } } printf("%d\n",(int)s + 1); } return 0; }
#include <stdio.h> #include <math.h> int main() { int n,m,s; scanf("%d",&n); while(n--) { scanf("%d",&m); if(m == 1) { printf("1\n"); continue; } s = (int)((log10(sqrt(4.0*acos(0.0)*m))+m*(log10(m)-log10(exp(1.0))))+1); printf("%d\n",s); } }