zoj1007

2024-03-28 07:48
文章标签 zoj1007

本文主要是介绍zoj1007,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

这个题是看别人写的才有做对了的

这个题主要是时间问题,根据提示,先对原式进行调整,并将循环次数减少,思路较完整的http://hi.baidu.com/qhh_2008/item/85480a3cd5dc595e80f1a71c(耐心看下哦!)与他不同的是,我有多找了0.0008和1.0008的关系以下是程序~

#include <stdio.h>

int main()
{
double psix[2001];
int i=0;
psix[2000]=0.75;
for(i=0;i<1000;i++)
{
double x=i/1000.0;
int j;
double sum=0;
for(j=1;j<=8000;j++)
sum+=1.0/(j*(j+1.0)*(j+2.0)*(j+x));
psix[i]=(1.0-x)*(sum*(2.0-x)+0.25)+1.0;
psix[i+1000]=( psix[i]*x + 1.0/(1.0+x) ) / (1.0+x);
}
for(i=0;i<=2000;i++)
printf("%5.3f %16.12f\n", i/1000.0, psix[i]);
return 0;
}

这篇关于zoj1007的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/854938

相关文章

ZOJ1007(数论)

题目链接:点击打开链接 解题思路:   纯粹的数学题,没有输入,直接要求输出.直接给出的求和式子极限到无穷,无法直接计算.Hint里给出了提示,大意就是说求g(x) - g(1)的求和极限,最后再加上g(1)就能求出g(x).   由g(x)  - g(1) 能够得出 1 / k*(k+x) - 1 / k * (k + 1) = (1 - x) / k * ( k + 1) * (k