n
#include <iostream>
#include <iomanip>
using namespace std;
/*
思路:
把各项的和累加,注意整数除整数得整数
*/
int main() {
int i,n;
double s=0;//各项除法结果是一个实数,和也是一个初数,并且要注意初始化为0
cin>>n;
i=1;
while(i<=n){
s += 1*1.0/i; //相当于 s = s+1*1.0/i; 累计求和 //注意整数除法问题,要得到小数,至少其中一个是整数,可以在分子后*1.0变成整数,但不能1/i*1.0,因为这样相当于 (1/i) * 1.0还是整数,运算从左向右原因
i++;
}
// 保留小数位数
cout<<fixed<<setprecision(3)<<s<<endl;
return 0;
}