hdu 1018题 Big Number
2015-07-26 18:39
309 查看
原题链接: http://acm.hdu.edu.cn/game/entry/problem/show.php?chapterid=2§ionid=3&problemid=3
利用对数。
以10为例。
log10(10)+log10(9)+log10(8)+……+log10(1)=6.55976
原理:
10^6.55976=10!
log10(10^6.55976)=log10(10!)
注意事项:别用ceil函数。当指数是整数时,会产生错误。
代码如下:
利用对数。
以10为例。
log10(10)+log10(9)+log10(8)+……+log10(1)=6.55976
原理:
10^6.55976=10!
log10(10^6.55976)=log10(10!)
注意事项:别用ceil函数。当指数是整数时,会产生错误。
代码如下:
#include<iostream> #include<cmath> using namespace std; int main() { int n; double x, sum ; cin >> n; while (n--) { sum = 0; cin >> x; while (x) sum += log10(x--); cout << (int)sum + 1 << endl; } return 0; }
相关文章推荐
- SPI中的极性CPOL和相位CPHA是什么以及如何设置
- 查看mysql表结构和表创建语句的方法(转)
- HDU 1276 士兵队列训练问题 解题心得
- 选老公要用哪种估值法?
- [CortexM0--stm32f0308]Low Power Mode
- PAT (Advanced Level) 1048. Find Coins (25) 数组中两数的和
- UVA 11400(DP)
- dfs 拯救行动
- sgu294:He's Circles(polya计数+高精度)
- Codeforces546C:Soldier and Cards 解题心得
- BestCoder 1st Anniversary 1004 Bipartite Graph 【二分图 + bfs + 良好的逻辑思维 】
- C语言(5)--链表操作
- Android中多线程编程(三)Handler更新UI的方式
- Java数据结构-串及其应用-KMP模式匹配算法
- UVA 673 Parentheses Balance 解题心得
- Web前端离线缓存应用
- 国际化
- visual studio 基本 常用 操作 快捷键
- HDU 3440--House Man【差分约束,建图难】
- c#socket编程基础