HDOJ 1018 Big Number
来源:互联网 发布:积分兑换软件 编辑:程序博客网 时间:2024/06/04 17:50
此题需要一些小小的数学知识。lg(N!)=lg(1)+lg(2)+…+lg(N)。而一个数的位长也刚好是其lg值+1。所以有以下代码:
#include<stdio.h>#include<math.h>int main(){ int caseNum,end; double result; scanf("%d",&caseNum); while(caseNum--) { scanf("%d",&end); result=1; for(int i=2;i<=end;i++) result+=log10(i*1.0); printf("%d\n",(int)result); } return 0;}同时此题还可以使用斯特林公式进行计算。公式为: ,然后取lg值输出即可。
- HDOJ 1018 Big Number
- HDOJ 1018 Big Number
- hdoj 1018 Big Number
- HDOJ 1018 Big Number
- HDOJ 1018 Big Number
- hdoj 1018 Big Number
- HDOJ 1018 Big Number
- HDoj-1018-Big Number
- HDOJ Big Number 1018
- hdoj 1018 big number
- hdoj 1018 Big Number
- HDOJ 1018 Big Number
- hdoj-1018-Big Number
- HDOJ 1018 Big Number
- HDOJ 1018 Big Number
- HDOJ 1018 Big Number
- HDOJ 1018 Big Number
- hdoj 1018 Big Number
- js获取当前Url网址路径及参数 location.hostname
- WebSphere MQ error (893) has occurred. 的问题
- 图像特征特点及其常用的特征提取与匹配方法
- XML找不到节点的原因
- ArcGIS中的几何对象—— Geometry
- HDOJ 1018 Big Number
- photoshop CS3 打文字时需要鼠标点击一下才显示字,解决办法
- 放弃理想,未必能成就现实
- java中hashcode()和equals()的详解[转]
- 好的程序员做不出好的软件设计
- uboot Makefile 分析
- JCTVC 会议输出文档
- 读书笔记_windows下的混合钩子(HOOK)_part 2
- SQL中JOIN和UNION区别、用法及示例