首页 未分类

*

题目描述

  • 计算序列 1 + 1/3 + 1/5 + … 的前N项之和。
  • 输入格式: 输入在一行中给出一个正整数N。
  • 输出格式: 在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后6位。

代码实现

#include <iostream>
#include <iomanip>


using namespace std;


/*
    计算序列 1 + 1/3 + 1/5 + … 的前N项之和。

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

    输出格式: 在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后6位。
*/



int main(){
    
    int a ;
    double sum = 0;
    
    cin >> a ;
    
    for (double i = 1.0;i<a*2; i += 2)
    {
        sum = sum + (1.0/i);    //  "/"  取整数; "%" 取余数; "7%9",类似左边小于右边,结果为左边; 
    }
    cout << "sum = " <<setiosflags(ios::fixed)<<setprecision(6)<< sum;    // 保留六位小数 ,需要头部文件引入iomanip 
    
    return 0; 
    
}


文章评论