【问题描述】
写一个函数,求解以下数列前n项之和并输出,其中n(正整数)应从键盘输入。
【源文件名】
ex401.c
【输入形式】
输入一个正整数(int型),表示数列的项数
【输出形式】
输出一个实数(float型),保留小数点后两位
【样例输入】
3
【样例输出】
5.17
【样例说明】
无
【评分标准】
#include<stdio.h>
float fibonacci_series(int n){
float x,y,z,sum=0;
x=1.0, y=2.0;
for(int i=0;i<n;i++){
sum+=y/x;
z=y;
y=x+y;
x=z;
}
return sum;
}
int main(){
int n;
scanf("%d",&n);
printf("%.2f",fibonacci_series(n));
return 0;
}
#include<stdio.h>
float fibonacci_series(int n){
float x,y,z,sum=0;
x=1.0, y=2.0;
for(int i=0;i<n;i++){
sum+=y/x;
z=y;
y=x+y;
x=z;
}
return sum;
}
int main(){
int n;
scanf("%d",&n);
printf("%.2f",fibonacci_series(n));
return 0;
}