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;
}