解题思路:首先需要有一定的数学思维,发现数列规律,运用数学知识写出公式,并将公式转化为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语言代码)浏览:703 |
买不到的数目 (C语言代码)浏览:3094 |
C二级辅导-等差数列 (C语言代码)浏览:771 |
哥德巴赫曾猜测 (C语言代码)浏览:725 |
【计算两点间的距离】 (C语言代码)浏览:855 |
交换Easy (C语言代码)浏览:1306 |
WU-C语言程序设计教程(第三版)课后习题6.6 (C语言代码)(水仙花数)浏览:959 |
蛇行矩阵 (C语言代码)浏览:501 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:412 |
母牛的故事 (C语言代码)浏览:450 |