NYOJ - 数的长度
来源:互联网 发布:张大大主持的网络节目 编辑:程序博客网 时间:2024/05/30 23:02
数的长度
时间限制:3000 ms | 内存限制:65535 KB
难度:1
- 描述
N!阶乘是一个非常大的数,大家都知道计算公式是N!=N*(N-1)······*2*1.现在你的任务是计算出N!的位数有多少(十进制)?
- 输入
- 首行输入n,表示有多少组测试数据(n<10)
随后n行每行输入一组测试数据 N( 0 < N < 1000000 ) - 输出
- 对于每个数N,输出N!的(十进制)位数。
- 样例输入
31332000
- 样例输出
11130271
#include <stdio.h>#include <math.h>int main(){int n,m;double s;scanf("%d",&n);while(n--){scanf("%d",&m);s = 0;if(m == 0){printf("1\n");continue;}else{while(m > 0){s += log10(m);m--;}}printf("%d\n",(int)s + 1);}}
#include <stdio.h>#include <math.h>int main(){int n,m,s;scanf("%d",&n);while(n--){scanf("%d",&m);if(m == 1){printf("1\n");continue;}s = (int)((log10(sqrt(4.0*acos(0.0)*m))+m*(log10(m)-log10(exp(1.0))))+1);printf("%d\n",s);}}
- NYOJ - 数的长度
- NYOJ-数的长度
- NYOJ - 数的长度
- NYOJ 数的长度
- NYOJ 69 数的长度
- nyoj-69-数的长度
- NYOJ 69 数的长度
- NYOJ 69 数的长度
- NYOJ 69【数的长度】
- NYOj 69 数的长度
- NYOJ-69数的长度
- NYOJ-ACM-数的长度
- NYOJ:69-数的长度
- NYOJ 69 数的长度
- NYOJ 69 数的长度
- NYOJ 题目69 数的长度
- nyoj 题目69 数的长度
- nyoj 69 数的长度 【数学】
- 标签分页项目代码
- Memory Management Programming Guide for Core Foundation
- windows网络编程【003】实现简单WSASocket的C/S结构
- C++ 元编程 Meta Programming
- GameLoft面试题目
- NYOJ - 数的长度
- Android横竖屏切换相关总结
- qsort的使用
- 微软面试20 itoa的实现
- 关于字符
- 11gr2 新特性Pending Statistics
- VS2010中 C++创建DLL图解
- Microsoft Internet Explore 不支持css3 pointer-events:none; 提供了msElementFromPointer/msElementFromRect 方法
- Android 面试题(有详细答案)