有一个分数序列:
编写程序求出这个序列的前 n 项之和
#include<stdio.h>
int main(){
double sum=0,a=2,b=1,tmp;
int n;
scanf("%d", &n);
double a1 = 1.0 * a / b;
double a2 = 1.0 * (a + 1) / (b + 1);
if(n == 1)
printf("%.6lf",a1);
if(n == 2)
printf("%.6lf",a2);
if(n >= 3){
for(int i=1;i<=n;i++){ //进行20次循环
sum+=a/b; //每次循环都累加分数
//进行分子分母变换
tmp=a;
a=b+a;
b=tmp;
}
printf("%.6lf\n",sum);
}
return 0;
}