等差数列
//如果不注意这题可能会超时
//以前做过一道题:Sn=1+3+5+7+.....2*n-1;初学的话第一上来想到的就是从1累加,每一次增加2,但是就是通过不了错误原因:超时,仔细一看恍然大悟,这是一个等差数列,利用公式的话就会快很多AC
/*分母的规律如下
1=1
1-3=-2
1-3+5=3
1-3+5-7=-4
只需要每一次将分母的正负符号改变一下即可
*/
#include<iostream>
using namespace std;int main()
{
int n,flag=1;
scanf("%d",&n);
float sum=0;
for(int i=1;i<=n;i++)
{
sum+=flag*1.0/i;
flag=-flag;
}
printf("%.3f",sum);
return 0;
}