初学者求教这个用C语言怎么编

来源:百度知道 编辑:UC知道 时间:2024/07/07 11:03:38
要求:输入一个正整数n,输出2/1+3/2+5/3+8/5+.....的前n项之和,保留两位小数。(该序列从第2项起,每一项的分子是前一项分子与分母的和,分母是前一项的分子)
麻烦用简单的方法编,初学者能看得明白的就行了,谢谢

实际就是这个计算实现:
for(i=0;i<n;i++)
{
s+=a/b;
c=a;
a+=b;
b=c;
上机测试:
main()
{
float a=2,b=1,c,s=0;
int i,n;
printf("请输入正整数\n");
printf("n=");
scanf("%d",&n);
if(n>1)
{
for(i=0;i<n;i++)
{
s+=a/b;
c=a;
a+=b;
b=c;
}
printf("s=%.2f\n",s);
}
else if(n==1)printf("s=2\n");
else if(n==0)printf("s=0\n");
else
printf("输入错误\n");
}

void main()
{
int i,n;
double s = 0;
double a = 2;
double b = 1;
scanf("%d",&n);
for(i = 1; i<=n; i++)
{
s = a / b + s;
b = a;
a = a + b;
}
printf("%.2f\n",s); //ms是%.2f 要不就是%0.2f 忘了...
}

int i;
double sum = 0;
double a = 2;
double b = 1;
for(i = 1; i<=n;