博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Big Number-Asia 2002, Dhaka (Bengal) (计算位数)题解
阅读量:6243 次
发布时间:2019-06-22

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

Big Number

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 40782    Accepted Submission(s): 19958
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的位数为(int)log10(n)+1,阶乘为相加后加1

code

#include
#include
#include
#include
#include
#include
#include
#include
#define INF 0x3f3f3f3f#define N 85using namespace std;int main(){ int t,n,i; double sum; scanf("%d",&t); while(t--){ scanf("%d",&n); sum=0; for(i=1;i<=n;i++){ sum+=log10(i); } printf("%d\n",(int)sum+1); } return 0;}

转载于:https://www.cnblogs.com/KirinSB/p/9409134.html

你可能感兴趣的文章
javascript小技巧:同步服务器时间、同步倒计时
查看>>
JUnit4.8.2来源分析-2 org.junit.runner.Request
查看>>
你觉得你在创业,但其实你可能只是在做小生意而已 制定正确的计划 创业和经营小企业之间的差异...
查看>>
HDU 4847-Wow! Such Doge!(定位)
查看>>
冒泡排序算法 C++和PHP达到
查看>>
Android 弹出通知Toast的使用
查看>>
jquery $.each遍历json数组方法
查看>>
jquery access方法 有什么用
查看>>
更改IOS于UISearchBar撤消button底、搜索输入文本框背景中的内容和UISearchBar底
查看>>
WPF XAML之bing使用StringFormat(转)
查看>>
Mysql备份工具比较
查看>>
python之函数用法getattr()
查看>>
Asp.Net 之 未能加载文件或程序集 system.web.extensions 解决方法
查看>>
(原创)Linux下的floating point exception错误解析
查看>>
Maven 中配置 Urlrewrite 基本配置
查看>>
java设计模式之——代理模式
查看>>
vi编辑
查看>>
JS组件系列——Bootstrap寒冬暖身篇:弹出框和提示框效果以及代码展示
查看>>
调取jSon数据--展示
查看>>
Caffe学习系列(3):视觉层(Vision Layers)及参数
查看>>