题目描述
有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13,…… 计算这个数列的前n项和。注意:C语言中整数/整数的结果为整数;需要用(float)强制转换为实型或乘以1.0后进行计算。
输入
输入一个正整数n。
输出
输出数列的前n项和(保留两位小数),输出格式可为:printf("s=%.2f\n",..);。
样例输入
10
样例输出
s=16.48
提示
C语言中整数/整数的结果为整数;注意用(float)强制转换为实型或乘以1.0后进行计算。
#include<stdio.h>
int main(){
float a,s=0.f;
float y=2.f,x=1.f,t;
int n,i;
scanf("%d",&n);
for(i=0;i<n;i++){
a=y/x;
s=s+a;
t=x;
x=y;
y=t+y;
}
printf("s=%.2f\n",s);
return 0;
}