首页 > 试题广场 >

牛牛学数列2

[编程题]牛牛学数列2
  • 热度指数:44665 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
\hspace{15pt}牛牛开始学习数列啦。这次他想计算如下数列的前 n 项和:

\displaystyle H(n) = 1 + \frac{1}{2} + \frac{1}{3} + \cdots + \frac{1}{n}

\hspace{15pt}请计算并输出 H(n) 的值。

输入描述:
\hspace{15pt}在一行中输入一个整数 n,满足 1 \leqq n \leqq 1000


输出描述:
\hspace{15pt}输出一个浮点数,表示 H(n) 的值。注意,由于浮点数存在误差,只要您的答案与标准答案之间的误差不超过 10^{-5},您的答案就会被认为是正确的。
示例1

输入

2

输出

1.500000

说明

H(2)=1+\tfrac{1}{2}=1.5
n = int(input())
print(sum(float(1 / i) for i in range(1, n + 1)))
发表于 2026-01-08 17:34:24 回复(0)
这个自测运行不通过,保存并提交通过
#记录数字
the = int(input())
i = 0
sum = 0
while i < the:
    i += 1
    sum += 1/i
print(sum)

发表于 2026-01-01 20:25:10 回复(0)
n = int(input())
while  1<=n<=1000:
    s = 0
    for i in range(1,n+1):
        s = s + 1/i
    print("%.6f" %s)
    break
发表于 2026-01-01 13:29:41 回复(0)
def H(n):
    if 1<=n<=1000:
        h = 0
        for i in range(1,n+1):
            h += 1/i
        return float(h)

n = int(input())
print(f"{H(n):.6f}")

发表于 2025-12-17 23:05:06 回复(0)
n=int(input())
p=1<=n<=1000
if p:print(f'{sum(1/i for i in range(1,n+1)):.6f}')
else:print('请满足1≦n≦1000的正整数')

发表于 2025-10-29 15:24:49 回复(0)
a=int(input())
b=0
for i in range(1,a+1):
     b+=1/i
print(f"{b:.6f}")  
发表于 2025-09-23 14:59:33 回复(0)
n = int(input())
Hn = 0

for i in range (1, n+1):
    Hn = Hn + (1/i)

print(Hn)
发表于 2025-07-13 08:32:27 回复(0)
a = int(input())
b = 0
for i in range(1,a+1):
    b += 1/i
print("{:.6f}".format(b))

编辑于 2024-02-05 09:56:38 回复(0)
n = int(input())
a = 1
he = 0.0
while a <= n:
    he = he + 1/a
    a = a + 1
print("{:.6f}".format(he))
发表于 2023-05-06 17:09:06 回复(0)
n=int(input())
sum=0
for i in range(1,n+1):
    sum+=1/i
print('{:.6f}'.format(sum))

发表于 2023-01-19 11:07:35 回复(0)

问题信息

上传者:牛客301599号
难度:
11条回答 4639浏览

热门推荐

通过挑战的用户

查看代码
牛牛学数列2