博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU 1018 Big Number
阅读量:4461 次
发布时间:2019-06-08

本文共 608 字,大约阅读时间需要 2 分钟。

 

题意:求n!的位数~

由于n!最后得到的数是十进制,故对于一个十进制数,求其位数可以对该数取其10的对数,最后再加1~

易知:n!=n*(n-1)*(n-2)*......*3*2*1

∴lg(n!)=lg(n)+lg(n-1)+lg(n-2)+......+lg(3)+lg(2)+lg(1);

代码:

1 #include 
2 #include
3 #include
4 using namespace std; 5 6 int main() 7 { 8 int t; 9 scanf("%d",&t);10 while(t--)11 {12 double i,n,sum;13 scanf("%lf",&n);14 for(i=1,sum=0;i<=n;i+=1)15 sum+=log10(i);16 printf("%d\n",(int)sum+1);17 }18 return 0;19 }

//memory:248KB    time:406ms

转载于:https://www.cnblogs.com/teilawll/p/3275183.html

你可能感兴趣的文章
新起点新希望
查看>>
LINQ系列:LINQ to DataSet的DataTable操作
查看>>
ASP。net 测验
查看>>
java开发环境搭建-慕课网
查看>>
NOIP2015-D2T3运输计划
查看>>
Z :彻底了解指针数组,数组指针以及函数指针 [复
查看>>
2013年终总结
查看>>
Start to study Introduction to Algorithms
查看>>
AE常见接口之间的关系(较笼统)+arcgis常见概念
查看>>
正则表达式
查看>>
三元操作设计不同类型的时候,最终结果的问题
查看>>
POJ 1661 Help Jimmy LIS DP
查看>>
大数据时代,我诚惶诚恐的拥抱
查看>>
c++小游戏——五子棋
查看>>
浏览器全屏非全屏切换
查看>>
2.CSS 颜色代码大全
查看>>
Native与H5交互的一些解决方法
查看>>
三、基于hadoop的nginx访问日志分析--计算时刻pv
查看>>
SpringCloud Config客户端
查看>>
OAuth 开放授权 Open Authorization
查看>>