HDU 1018 Big Number
来源:互联网 发布:org.apache.httpjar包 编辑:程序博客网 时间:2024/05/18 03:37
题意:计算N!的位数,如n为6时 n!为720 位数就是3.
做法:直接暴力。log10(n!)=log10(n)+log10(n-1)+....+log10(1);
这题正好卡在时间线上,导致一样的代码交了2次才AC
#include<stdio.h>
#include<cmath>
#include<string.h>
#include<iostream>
using namespace std;
int main()
{
int t;
scanf("%d",&t);
while(t--)
{
int n;
scanf("%d",&n);
double sum=0;
for(int i=1;i<=n;i++)
{
sum+=log10(i);
}
printf("%d\n",int(sum)+1);
}
}
0 0
- hdu 1018 Big Number
- HDU 1018 Big Number
- HDU 1018 - Big Number
- hdu 1018 Big Number
- hdu 1018 Big Number
- HDU 1018 Big Number
- HDU 1018 Big Number
- HDU 1018 Big Number
- hdu 1018 Big Number
- hdu 1018 Big Number
- HDU 1018 Big Number
- hdu 1018 - Big Number
- HDU 1018 Big Number
- HDU 1018 Big Number
- HDU 1018 Big Number
- hdu 1018 Big Number
- hdu - 1018 - Big Number
- HDU 1018 Big Number
- Java更新XML的几种常用方法简介
- CString转char * ,string
- linux命令记录
- 计算分数精确值
- C语言->函数
- HDU 1018 Big Number
- 编译mysql出现-- Could NOT find Curses (missing: CURSES_LIBRARY CURSES_INCLUDE_PATH)
- MTK6572 android4.4上串口模块的调试
- android Monkey测试代码
- 什么是硬件电路设计
- IOS scrollView 不能滚动解决方法
- 【Android】实现XML解析的几种技术
- 幸运数
- HDU 1018 Big Number