题目描述
告诉你n,你能笔算计算出下面的值吗? 1+1/(1+2)+1/(1+2+3)+1/(1+2+3+4)+……+1/(1+2+3+4+……+n) 想一想,笔算如何快速算出来。 当然这里我们用计算机来实现,你可以不用那种办法拉。
输入
多组测试数据,每组输入一个非负整数N
输出
对于每组数据在一行输出1+1/(1+2)+1/(1+2+3)+1/(1+2+3+4)+……+1/(1+2+3+4+……+n)的值,保留4位小数
样例输入
2
样例输出
1.3333
#include<stdio.h>
int main(){
int N,i,sum1=0;
float sum0,sum=0;
while(scanf("%d",&N)!=EOF){
for(i=1;i<=N;i++){
sum1=sum1+i;
sum0=1.0/sum1;
sum=sum+sum0;
}
printf("%.4f\n",sum);
sum1=0;
sum=0;
}
return 0;
}