Description
已知S(n)=1+1/(1+2)+1/(1+2+3)+…….+1/(1+2+…..+n).
Input
输入一个整数n(n>=0),n=0时终止。
Output
输出S(n),保留三位小数。
Sample Input
1
2
31
0
Sample Output
1.000
1.333
1.938
AC代码:
#include <cstdio>
#include <iostream>
using namespace std;
int main()
{
float s,r,i,t;
while(cin>>r && r!=0)
{
t=0;
s=0;
for(i=1;i<=r;i++)
{
t+=i;
s+=1/t;
}
printf("%.3f\n",s);
}
return 0;
}
这篇博客介绍了如何计算序列S(n) = 1 + 1/(1+2) + 1/(1+2+3) + ... + 1/(1+2+...+n)的和,涉及高精度计算和数学序列的知识。AC代码示例展示了一个用C++实现的解决方案,可以处理任意整数n的输入,并输出结果到三位小数。
846

被折叠的 条评论
为什么被折叠?



