ganmu


私信TA

用户名:dotcpp0726067

访问量:1596

签 名:

等  级
排  名 1778
经  验 2561
参赛次数 0
文章发表 100
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

解题思路:

由题可知:设分子为a,分母为b;则第二项的分子=第一项的分子+第一项的分母,第二项的分母=第一项的分子

即:2/1 + 3/2 + 5/3 + ...

其中,3=2+1(第一项的分子+第一项的分母),2=2(第一项的分子);5=3+2,3=3

则可根据此规律写出代码

注意事项:

1、建议定义数时使用float类型

2、建议输出最后结果时使用c语言的输出方式

参考代码:

#include<iostream>

using namespace std;

int main()

{

    float a, temp = 0;

    float sum = 0;

    float b = 1, c = 2;//第一项的分母与分子

    cin >> a;

    for (int i = 0; i < a; i++)

    {

        temp = c;//用中间值存储分子

        sum += c / b;//累加每一项

        c += b;//拿到下一项的分子

        b = temp;//拿到下一项的分母

    }

    printf("%.2f", sum);

    return 0;

}


 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区