有一个分数序列:2/1,3/2,5/3,8/5,13/8,21/13.....求出这个数列的前20项和。
编写程序前,切记加上这两个头文件,用的到的。
(全部代码底部自取不谢)

Ⅰ.定义一些需要用到的变量(注意,该题目为一个数列,且首项已给出,故需要给其赋值);

Ⅱ.初始化并利用for循环运算、求和
:
Ⅲ.输出前20项和并保留两位小数:
![]()
知识点扩充:
//scanf用%lf来接受double类型
//printf用%f来接受double类型
全部代码奉上:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main(){
int n,i;
double a,b;
double tmp=0;
double sum;
sum = 0;
a = 2;
b = 1;
printf("请输入要求前几项的和:\n");
scanf("%d",&n);
for(i=1;i<=n;i++){
sum = sum+(a/b);
tmp = a;
a = a+b;
b = tmp;
}
printf("%.2f\n",sum);
return 0;
}
运行结果:

2342

被折叠的 条评论
为什么被折叠?



