一,题目描述
二,代码解答
#include<iostream>
#include<vector>
using namespace std;
int main() {
int n;
while (cin>>n)
{
double sum = 0;
for (int i = n; i >0; i--) {
sum += (1.0 / i);
}
printf("%.12lf\n", sum);
}
return 0;
}
三,注意事项
1.有多组数据 故while(cin>>) 或者while (scanf_s("%d", &n) != EOF)
2.保留12位小数 输出格式 printf("%.12lf\n", sum);
3.由于精度问题,必须从后向前循环