#P1011. for 循环结构 - 较复杂的累加

for 循环结构 - 较复杂的累加

学习目标:9090 秒内 一气呵成 打完代码,并且运行正确,并且提交正确。

题目描述

输入 nn,求 s=1+12+13++1ns=1+\frac{1}{2}+\frac{1}{3}+…+\frac{1}{n}(保留 55 位小数)。

输入格式

一行一个正整数 nn

输出格式

一行一个实数 ss(保留 55 位小数)。

20
3.59774

数据规模和约定

n100n\leq 100

提示

注意:

不能写 s = s + 1/i

要写 s=s+1.0/i

为什么?请看:

int a,b,c;

a=1;   b=2;

c=a/b;

输出 cc 的值为 00,因为整数除整数,得到的值是整数,如果有余数,余数自己消失,比如 11÷411\div4 等于 22

那么怎样才能让 11÷411\div4 等于 3.753.75 呢?

两个要求:

1、111144,至少其中一个写成 11.011.04.04.0,比如 11.0/4,或者 11/4.0,或者 11.0/4.0

2、保留结果的 cc 必须要是 double 类型(实数类型,也就是可以包容小数的类型)