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

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

Big Number

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)

Total Submission(s): 38440    Accepted Submission(s): 18627

Problem Description
In many applications very large integers numbers are required. Some of these applications are using keys for secure transmission of data, encryption, etc. In this problem you are given a number, you have to determine the number of digits in the factorial of the number.

 

Input
Input consists of several lines of integer numbers. The first line contains an integer n, which is the number of cases to be tested, followed by n lines, one integer 1 ≤ n ≤ 10
7 on each line.

 

Output
The output contains the number of digits in the factorial of the integers appearing in the input.
Sample Input
2
10
20
 
Sample Output
7
19
题目大意:问n的阶乘有多少位。
思路:数学!我们发现阶乘的位数可以这么计算:
t+=log10(i*1.00);
sum=int(t)+1; 这样就很好的求出位数了。 代码:
1 #include
2 #include
3 #include
4 #include
5 #include
6 using namespace std; 7 int main(){ 8 int T; 9 cin>>T;10 while(T--){11 int n;12 scanf("%d",&n);13 int sum=0;14 double t=0.0;15 for(int i=1;i<=n;i++){16 t+=log10(i*1.00);17 }18 sum=int(t)+1;19 cout<
<
 

 

 

转载于:https://www.cnblogs.com/ISGuXing/p/7301041.html

你可能感兴趣的文章
[17]CSS3 变形效果(上)
查看>>
JSP 脚本中的 9 个内置对象
查看>>
第十三章 模块和包
查看>>
[TC-HouseProtection]House Protection
查看>>
[ONTAK2015]OR-XOR
查看>>
不要把时间浪费在QQ上
查看>>
ntohs, ntohl, htons,htonl的比较和详解
查看>>
Ubuntu12.04 eclipse4.2安装ADT20时报错
查看>>
计算形状Shape(圆Circle,矩形Square ,正方形Rectangle)的面积、周长
查看>>
WP7基础学习---第七讲
查看>>
[摘录]第一部分 掌舵领航(4)
查看>>
50、转自知乎上android开发相见恨晚的接口
查看>>
递归 && 反射
查看>>
android AlertDialog 错误 OnClickListener 报错
查看>>
mysql 随机数字 & 置顶排序
查看>>
javaweb配置连接mysql数据库
查看>>
Android — — —动态添加碎片
查看>>
欧拉函数
查看>>
如何使用系统软件截图
查看>>
【转】 Oracle 中的一些重要V$ 动态性能视图,系统视图和表
查看>>