题目链接:

http://acm.hdu.edu.cn/showproblem.php?pid=1018

题目大意:

求n阶乘的位数
思路:

N的阶乖的位数等于LOG10(N!)=LOG10(1)+.....LOG10(N)

这里的解应该对上述结果向上取整

一开始直接输出cout<<ceil(ans)<<endl;这样出错,是因为ceil的返回值是double类型的,这里应该强制转化成(int)后输出就不会错了

还可以用斯特林公式

 #include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<set>
#include<cmath>
using namespace std;
const int maxn = 1e7 + ;
typedef long long ll;
ll T, n, m;
int main()
{
//for(int i = 2; i <= 10000000; i++)a[i] = a[i - 1] + log10(i);这样预处理是超内存的
//a[1] = 1;
cin >> T;
while(T--)
{
cin >> n;
if(n == )cout<<""<<endl;
else
{
double tot = ;
for(int i = ; i <= n; i++)
tot += log10(1.0 * i);
int ans = ceil(tot);
cout<<ans<<endl;
}
}
return ;
}

最新文章

  1. phpcurl类
  2. 第一章-第十四题(Hello world程序)
  3. JSP中文乱码总结
  4. iOS 解压打包静态库命令
  5. WIN-CE系统架构
  6. SSH-Struts第四弹:Struts2学习过程中遇到的问题
  7. Xamarin Android长度单位区别
  8. 夺命雷公狗---微信开发54----微信js-sdk接口开发(1)之快速入门
  9. Maven详解之仓库------本地仓库、远程仓库
  10. netstat监控大量ESTABLISHED连接与Time_Wait连接问题(转载)
  11. UVA 11732 strcmp() Anyone?(Trie的性质)
  12. 读懂IL代码(一)
  13. [置顶] 让导入的Android项目,运行起来的方法。
  14. Matlab Error (Matrix dimensions must agree)
  15. PHP学习(2)——运行环境搭建
  16. Django组件-Forms组件
  17. C#实现按键计算器功能
  18. SNF软件开发机器人2018最新更新内容
  19. 使用Groovy+Spock构建可配置的订单搜索接口测试用例集
  20. 自定义简单的模板引擎-JS模板引擎

热门文章

  1. Mycat 配置说明(schema.xml )
  2. CXF对Interceptor拦截器的支持
  3. 如何让shell脚本自杀
  4. 本地不安装oracle,PLsql远程连接
  5. OpenGL学习笔记:第一个OpenGL程序
  6. java排序算法(一):概述
  7. redis存取对象
  8. curl的使用基本流程,HTTP的get请求,post请求
  9. Spring-MongoDB 关键类的源码分析
  10. ZJOI2018游记