博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu1018 Big Number 解题报告
阅读量:5102 次
发布时间:2019-06-13

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

数学题 暴力水过 估计是想卡暴力运算的时间 但是没卡好 当然第一遍判断是不是0(之前以为0和其他情况不同 结果发现我错了 不用判断0的情况)

求一个数多少位:int  (log10(x)+1)

log10(N!)=log10(0)+log10(1)........log(N)

数学太差了。。。。。

标准做法应该是斯特林公式 不过看不懂 回头补上吧 lnN!=NlnN-N+0.5*ln(2*N*pi)   这个是神马东西?? 可以直接用 ??

1 /* 2   Name:hdu1018 3   Copyright: 4   Author:yujiaao 5   Date: 6   Description:hdu 7 */ 8 #include
9 #include
10 #include
11 using namespace std;12 int main()13 {14 15 // freopen("C:\\Users\\yujiaao\\Desktop\\测试专用\\in.txt","r",stdin);16 // freopen("C:\\Users\\yujiaao\\Desktop\\测试专用\\out.txt","w",stdout);17 int ncase,i,j,a;18 double sum;19 scanf("%d",&ncase);20 while(ncase--)21 {22 scanf("%d",&a);23 sum=0;24 for(i=1;i<=a;i++)25 {26 sum+=log10(i); 27 }28 printf("%d\n",int (sum+1));29 }30 // system("pause");31 return 0;32 }

 

转载于:https://www.cnblogs.com/yujiaao/archive/2012/07/04/2575993.html

你可能感兴趣的文章
C++关键字 explicit
查看>>
为什么要使用自增ID作为主键
查看>>
C#—异步编程
查看>>
Hibernate查询
查看>>
dialog组件
查看>>
Python(2.7.6) 迭代器
查看>>
Spring IOP 面向切面编程
查看>>
FreeBSD11配置local_unbound做dns缓存和转发
查看>>
JS面向对象
查看>>
责任链模式
查看>>
IE和火狐CSS透明层兼容写法
查看>>
名称空间与作用域
查看>>
序列化和反序列化
查看>>
serverlet生命周期
查看>>
【codevs5037】线段树练习4加强版
查看>>
Raid
查看>>
Undefined symbols for architecture i386的错误
查看>>
https加密实现
查看>>
设计一个简易的有道词典
查看>>
C++学习008-delete与delete[]的差别
查看>>