#include <stdio.h> #include <math.h> int main() { int i,n,a; double s; scanf("%d",&n); while(n--){ s=0; scanf("%d",&a); for(i=1;i<=a;i++) s+=log10(i); printf("%d\n",(int)(s)+1); } return 0; }根据lg(1*2*3*4*5*……)=lg1+lg2+lg3+lg4+lg5+…… 最后取整加1,就是位数了。
hdu 1018 log10函数
最新推荐文章于 2019-04-15 23:21:22 发布
