解题思路:首先需要有一定的数学思维,发现数列规律,运用数学知识写出公式,并将公式转化为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语言代码)浏览:606 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:679 |
【回文数(二)】 (C语言代码)浏览:851 |
【偶数求和】 (C++代码)浏览:702 |
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:572 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:459 |
WU-陶陶摘苹果2 (C++代码)浏览:970 |
C语言程序设计教程(第三版)课后习题10.1 (C语言代码)浏览:530 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:505 |
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:485 |