HDU1018(数学题)
来源:互联网 发布:转发长视频软件 编辑:程序博客网 时间:2024/05/29 08:16
题意,
数据数目T
接下来T行,每行一个数字n,输出n!的位数;
code:
一前做过,现在突然一看还有些懵,学的还不扎实啊…
数学题的做法
:
n!用科学计数法表示.x表示整数,y表示小数
这样只要暴力求出公式左边,然后取整加一输出就OK了
#include<cstdio>#include<cmath>int main(){ int n,T; double res=0; while(scanf("%d",&T)!=EOF) { while(T--) { scanf("%d",&n); res=0; for(int i=1;i<=n;i++) res+=log10(i*1.00); // printf("%f\n",res); printf("%d\n",int(res)+1); } } return 0;}
阅读全文
0 0
- HDU1018(数学题)
- hdu1018
- hdu1018
- hdu1018
- hdu1018
- hdu1018
- hdu1018
- hdu1018
- HDU1018
- hdu1018
- HDU1018
- hdu1018
- HDU1018
- HDU1018
- HDU1018
- hdu1018
- hdu1018
- 数学题
- DEM生成及精度评定
- ArrayList与LinkedList
- JavaScript中常用方法汇总
- JavaScript 上下文切换
- UIKit之UIView
- HDU1018(数学题)
- 文章标题
- 懒汉式
- spring MVC 拦截器(Interceptor)java 配置(非xml配置)
- Android 通过ADB模拟按键、点击、滑动等事件
- 操作系统学习(1)
- Unity3D用MVC框架思想实现的小例子
- 驱动初始模型windbg
- JAVA SE集合总结