杭电 1018
来源:互联网 发布:淘宝禁止发布 编辑:程序博客网 时间:2024/05/30 05:08
位数公式
需用到log10()函数,注意是double型。
设n!=10^m,设x>=m,x取最小值加1,即x=log10n!+1。
附上代码:
#include<stdio.h>#include<math.h>int main(){ int i,j,k,n,m; double s; scanf("%d",&n); for(i=0;i<n;i++) { s=0.0; scanf("%d",&m); for(j=1;j<=m;j++) { s+=log10((double)j); } printf("%d\n",(int)s+1); } return 0;}
0 0
- 杭电 1018
- 杭电 ACM 1018
- 杭电1018
- 杭电1018
- 杭电 1018
- 杭电1018
- 杭电OJ:1018
- 杭电oj-1018
- 杭电1018
- 杭电 1018
- 杭电1018
- 杭电1018题
- 杭电1018
- 杭电1018 Big Number
- 杭电1018 Big Number
- 杭电 1018 Big Number
- 杭电1018 阶乘位数
- 杭电1018-Big Number
- HDOJ box 2143
- linux shell 数组建立及使用技巧
- ios UILabel设置居上对齐,居中对齐,居下对齐
- 深入浅出Linux-GNU的创立(2)
- android genymotion模拟器怎么使用以及和google提供的模拟器性能对比
- 杭电 1018
- 基于HT for Web的3D呈现A* Search Algorithm
- PAT Advanced Level (1077~1080)
- 1:ODBC连接数据库的流程 2:访问数据库的基本流程3:使用ReseltSet 的基本流程 javac程序连接数据库源代码
- hdu 2519 新生晚会 排列组合基础
- [leetcode]Trapping Rain Water
- 视频摘要技术非常有应用前景的方向
- Eclipse+EPIC+padwalker配置
- ios UITableView中行的操作