hdu 5879 小数极限(水)
2016-09-17 20:32
169 查看
点击打开链接
#include <iostream>
#include <algorithm>
#include <cstring>
#include <cstdio>
#include <queue>
using namespace std;
const int M=1e6+10;
const double pi=3.14159;
double dp[M+10];
char str[M];
int main()
{
dp[1]=1;
for(int i=2;i<M;i++)
{
double x=i;
double y=1.0/(x*x);
dp[i]=dp[i-1]+y;
}
while(scanf("%s",str)!=EOF)
{
int flag=0;
int i;
int n=0;
int len=strlen(str);
for(i=0;i<len;i++)
{
if(str[i]!='0')
{
break;
}
}
int cur=i;
if(len-cur>6)//因为保留5位小数 极限为1.64493
{
printf("1.64493\n");
continue;
}
else
{
for(int i=cur;i<min(len,cur+6);i++)
{
n=n*10+str[i]-'0';
}
}
printf("%.5lf\n",dp
);
}
return 0;
}
#include <iostream>
#include <algorithm>
#include <cstring>
#include <cstdio>
#include <queue>
using namespace std;
const int M=1e6+10;
const double pi=3.14159;
double dp[M+10];
char str[M];
int main()
{
dp[1]=1;
for(int i=2;i<M;i++)
{
double x=i;
double y=1.0/(x*x);
dp[i]=dp[i-1]+y;
}
while(scanf("%s",str)!=EOF)
{
int flag=0;
int i;
int n=0;
int len=strlen(str);
for(i=0;i<len;i++)
{
if(str[i]!='0')
{
break;
}
}
int cur=i;
if(len-cur>6)//因为保留5位小数 极限为1.64493
{
printf("1.64493\n");
continue;
}
else
{
for(int i=cur;i<min(len,cur+6);i++)
{
n=n*10+str[i]-'0';
}
}
printf("%.5lf\n",dp
);
}
return 0;
}
相关文章推荐
- HDU-5879 Cure(精度)(极限)
- HDU 1063 / PKU 1001 (小数高精度乘法,JAVA写的)
- hdu 5879 Cure 2016ACM/ICPC青岛赛区网络赛1002
- hdu 1753 java 小数相加
- hdu 5879 Cure
- HDU 5879 Cure .
- 小数定律,大数定律,中心极限定理的理解和概括
- HDU 1753 小数的大数相加
- hdu 2655 (求区间K小数)
- hdu---1717小数化分数2
- hdu 1063 Exponentiation (高精度小数乘法)
- [HDOJ5879]Cure(求极限,打表)
- hdu--2561(第二小数,时间复杂度为0(n))
- 【循环小数性质】HDU 1717——小数化分数2
- HDU——2955Robberies(小数背包)
- hdu 1717 小数化分数2 循环小数,算数论题吧. 不是很难.
- hdu 2256 公式推导,小数取模问题
- hdu 4320 Arcane Numbers 1(小数进制转化后是否有限位)
- HDU 5879 Cure(打表)qingdao网赛
- hdu 1063 Exponentiation (高精度小数乘法)