解题思路:首先需要有一定的数学思维,发现数列规律,运用数学知识写出公式,并将公式转化为C语言代码

注意事项:注意两个整数的比值不一定是整数,所以如果f1和f2声明为整型变量时需要对f2/f1进行强制类型转换,或者直接声明f1和f2为浮点数类型

参考代码:

#include<stdio.h>

int main()

{

    int N,i;

    float f1=1,f2=2,temp;  //声明变量f1、f2做分母分子

    float Sn=0;           //声明变量Sn保存数列的和

    scanf("%d",&N);       //从键盘接受一个数,代表数列的项数 

    for(i=0;i<N;i++)      //用for循环求数列前N项的和 

    {

        Sn+=f2/f1;      //观察数列的规律       

        temp=f2;        //运用数学知识进行求解

        f2=f1+f2;

        f1=temp;                

    }

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

    return 0;

}


点赞(0)
 

0.0分

2 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 0 条评论

暂无评论