首页 > 试题广场 >

牛牛学数列2

[编程题]牛牛学数列2
  • 热度指数:38921 时间限制: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
头像 Zerone·
发表于 2022-05-21 15:03:21
#include<stdio.h> int main() {     double val;     int n;     scanf("%d", &n);     if (n >= 0 &am 展开全文
头像 潍坊鲨鱼公园儿童大学
发表于 2021-01-24 08:33:53
#include <iostream> using namespace std; int main() { int num; cin >> num; double sum = 0; for (int i = 1; i <= num; 展开全文
头像 Fawne_KIKI
发表于 2022-05-03 21:20:22
和上一题思路一样,遍历累加就行了, 而且还不用做条件判断 a=int(input()) b=0 for x in range(1,a+1): b+=1/x print(f"{b:.6f}")
头像 我也要当学霸
发表于 2022-03-04 16:04:51
int main() { int a = 0; double c = 0; scanf("%d", &a); for (int b = 1; b <= a; b++) { c = 1.0 / b + c; } printf("%.6lf", c); return 展开全文
头像 melon.
发表于 2023-02-14 21:56:24
递龟 def f(n): if n == 1: return 1 return 1/n + f(n-1) n = int(input()) print(f'{f(n):.6f}') normal n = int(input()) sum = 0 for i in 展开全文
头像 一只咖啡君
发表于 2022-12-06 17:59:42
#include <stdio.h> int main() { int n; double sum = 0.0; scanf("%d", &n); for (int i = 1; i <= n; i++) { sum += 展开全文
头像 Silencer76
发表于 2025-06-10 10:11:29
题目链接 牛牛学数列2 题目描述 牛牛需要计算调和级数的前 n 项和:H(n) = 1 + 1/2 + 1/3 + ... + 1/n。 输入描述: 输入一个正整数 n (1 ≤ n ≤ 1000)。 输出描述: 输出一个浮点数,表示 H(n) 的值。答案与标准答案的绝对误差或相对误差在 1e-6 展开全文
头像 牛客337704183号
发表于 2025-10-08 16:28:49
#include <iostream> using namespace std; #include<iomanip> int main() { int n=0;double h,H=0.0; cin>>n; for(int i=1;i<=n 展开全文
头像 克里里克kliric
发表于 2024-07-30 13:40:04
#include <stdio.h> int main() { int n = 0; scanf("%d", &n);//输入 int i = 0; double sum = 0; for (i = 1; i < 展开全文
头像 微云350
发表于 2025-10-16 22:27:24
#include <iostream> #include<iomanip> #include<cmath> using namespace std; int main() { int n; float H; cin>>n; 展开全文