解题思路:首先需要有一定的数学思维,发现数列规律,运用数学知识写出公式,并将公式转化为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分
2 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复