题目描述
有一分数序列: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()
{
int n,i;
float s=0,x=2,y=1,z;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
s=s+x/y;
z=y;
y=x;
x=z+x;
}
printf("s=%.2f\n",s);
return 0;
}