标签:
N!阶乘是一个非常大的数,大家都知道计算公式是N!=N*(N-1)······*2*1.现在你的任务是计算出N!的位数有多少(十进制)?
3 1 3 32000
1 1 130271
<span style="font-size:18px;"># include<stdio.h> # include<math.h> int main() { int n,m,i; double max;//要用double型,max不为整数 scanf("%d",&n); while(n--) { scanf("%d",&m); max=0; for(i=1;i<=m;i++) max+=log10(i); printf("%d\n",(int)max+1);//取整。 } return 0; }</span>
版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:
原文地址:http://blog.csdn.net/qjt19950610/article/details/47334047