首页 > 编程语言 >南沙C++陈老师讲题:1078:求分数序列和

南沙C++陈老师讲题:1078:求分数序列和

时间:2024-08-28 08:53:59浏览次数:13  
标签:分数 1078 int 讲题 C++ 序列 include

【题目描述】

【输入】

输入有一行,包含一个正整数n(n≤30)n(n≤30)。

【输出】

输出有一行,包含一个浮点数,表示分数序列前nn项的和,精确到小数点后44位。

【输入样例】

2

【输出样例】

3.5000
#include <iostream>
#include <stdio.h>
using namespace std;
int main()
{
    double sum=0,p=1,q=2;
    int n;
    cin>>n;
    sum=q/p;
    if(n<=1)
    {
        printf("%.4lf",sum);
        return 0;
    }
    for(int i=1;i<n;i++)
    {
        int tmp=q;
        q=q+p;
        p=tmp;
        sum+=q/p;
    }
    printf("%.4lf",sum);
    return 0;
}

标签:分数,1078,int,讲题,C++,序列,include
From: https://www.cnblogs.com/nanshaquxinaosai/p/18383900

相关文章

  • 二叉树的层序遍历 C++
    给你二叉树的根节点 root ,返回其节点值的 层序遍历 。(即逐层地,从左到右访问所有节点)。示例1:输入:root=[3,9,20,null,null,15,7]输出:[[3],[9,20],[15,7]]示例2:输入:root=[1]输出:[[1]]示例3:输入:root=[]输出:[]classSolution{public:vector<vect......
  • 根据二叉树创建字符串 C++
    给你二叉树的根节点 root ,请你采用前序遍历的方式,将二叉树转化为一个由括号和整数组成的字符串,返回构造出的字符串。空节点使用一对空括号对 "()" 表示,转化后需要省略所有不影响字符串与原始二叉树之间的一对一映射关系的空括号对。示例1:输入:root=[1,2,3,4]输出:"1......
  • C++智能指针
    1.为什么需要智能指针大家来看下面这段程序我们new了两个arraydoubleDivision(inta,intb){ //当b==0时抛出异常 if(b==0) { throw"Divisionbyzerocondition!"; } return(double)a/(double)b;}voidFunc(){ int*array1=newint[10]; int*......
  • C++面向对象三大特性之一(封装)
    下面这篇文我来给大家分享C++面向对象三大特性之一(封装)。一、什么是封装?分装就是一个类中的私有成员,虽然类外不可以访问,但是我们提供一些公共的接口来间接让其他人访问到,例如一个人的名字我们起好之后就一般不会允许其他人改你的姓名,但是我们可以通过一些方式得到你的姓名......
  • C++/C区别
    C++/C差别typedef和using的差别,typedef可以用来定义一个类型,也可以用于定义别名。using还是做不到定义类型,但是可以用于别名。voidAadd(){/*code*/}voidBadd(){/*code*/}typedefvoid(*PFunc)();//定义一个函数指针类型PFuncfunc=Aadd;PFuncfu......
  • 链表简介c++
    定义:链表是一种数据结构,其中元素(也称为节点)不是连续存储的。每个节点包含数据部分和一个指向下一个节点的指针。类型:在C++中,有两种主要类型的链表:单链表(每个节点只有一个指针指向下一个节点)和双向链表(每个节点有两个指针,一个指向前一个节点,另一个指向后一个节点)。结构......
  • C++实现的最短路径问题
    最短路径问题最短路径问题是图论中的一个经典问题,旨在寻找从一个起点到一个终点的最短路径。最常见的算法包括Dijkstra算法、Bellman-Ford算法和Floyd-Warshall算法。这些算法被广泛用于导航系统、网络路由等领域。问题描述输入:一个加权图,表示图中各节点之间的连接和权......
  • C++系列学习笔记
    #include<iostream>#include<iomanip>usingnamespacestd;//namespace:命名空间的关键字//std:系统的关键字intmain(){cout<<"输入"<<endl<<"int,char,double"<<endl;intnum=0;ch......
  • C++趣味实验之:二次函数面积与微积分
    在数学中,我们可以使用微积分来计算由二次函数抛物线构成的图形根据这个原理,我们可以用程序模拟计算这些图形的面积longdoublex,y,a,b,c;首先,定义出函数的各个参数输入a,b,c的数值后,计算其数值并绘制其图像for(inti=1;i<=1000;i++){ x+=0.1; y=a*x*x; y=y+b*x; ......
  • C++:new
    还记得之前帖子中提到的malloc吗,new和malloc都可以申请和释放空间。一般使用new有三种格式:1.指针变量名=new+类型;2.指针变量名=new+类型(赋予一个初始值);3.指针变量名=new+类型[内存单元个数];释放空间需要用到delete。例子:#include<iostream>usingnamespacestd;in......