标签:style blog io color os sp for 数据 div
N!阶乘是一个非常大的数,大家都知道计算公式是N!=N*(N-1)······*2*1.现在你的任务是计算出N!的位数有多少(十进制)?
3
1
3
32000
1
1
130271
1 #include <stdio.h> 2 #include <math.h> 3 4 int main(){ 5 int T; 6 int n; 7 int i; 8 double digit; 9 10 scanf("%d",&T); 11 12 while(T--){ 13 scanf("%d",&n); 14 15 if(n==1){ 16 printf("1\n"); 17 continue; 18 } 19 20 digit=0; 21 for(i=1;i<=n;i++){ 22 digit+=log10(i); 23 } 24 25 printf("%.0lf\n",ceil(digit)); 26 } 27 return 0; 28 }
标签:style blog io color os sp for 数据 div
原文地址:http://www.cnblogs.com/zqxLonely/p/4099119.html