欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

练习 2-13 求 N 个分数序列的前 N 项和(15 分)

最编程 2024-07-11 09:02:50
...

一、题目描述

本题要求编写程序,计算序列 1 + 1/2 + 1/3 + ... 的前N项之和。

输入格式:

输入在一行中给出一个正整数N。

输出格式:

在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后6位。题目保证计算结果不超过双精度范围。

输入样例:

6

输出样例:

sum = 2.450000

二、思路分析

根据题目要求,是让我们计算 1 + 1/2 + 1/3 + ... +1/N 的和。给出步骤如下:

  1. 定义 int 类型的变量N,并从键盘输入正整数N。
  2. 定义 double 类型的变量 sum 并将它初始化为0.0,用于存储序列的前N项之和。
  3. 使用 for 循环计算、求和。
int i;
for(i=1;i<=N;i++)
{
  sum+=1.0/i;
}

4. 按照“sum = S”的格式输出部分和的值

三、参考代码

根据以上分析,给出参考代码如下:

#include<stdio.h>
int main()
{
  int N;
  scanf("%d",&N);
  int i;
  double sum=0.0;
  for(i=1;i<=N;i++)
  {
    sum+=1.0/i;
  }
  printf("sum = %.6lfn",sum);
  return 0;
}