首页 > 代码库 > NYOJ-数的长度
NYOJ-数的长度
数的长度
时间限制:3000 ms | 内存限制:65535 KB
难度:1
- 描述
N!阶乘是一个非常大的数,大家都知道计算公式是N!=N*(N-1)······*2*1.现在你的任务是计算出N!的位数有多少(十进制)?
- 输入
- 首行输入n,表示有多少组测试数据(n<10)
随后n行每行输入一组测试数据 N( 0 < N < 1000000 ) - 输出
- 对于每个数N,输出N!的(十进制)位数。
- 样例输入
3 1 3 32000
- 样例输出
1 1 130271
- 参考代码:
#include<stdio.h> #include<math.h> int main() { int n,a,i; double sum; scanf("%d",&n); while(n--) { scanf("%d",&a); sum=0; for(i=1;i<=a;++i) sum+=log10(i); printf("%d\n",(int)sum+1); } return 0; }
NYOJ-数的长度
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。