3、有一个分数序列:2/1、3/2、5/3、8/5、13/8、……,编写一个C程序,求...
发布网友
发布时间:1天前
我来回答
共3个回答
热心网友
时间:1天前
#include <stdio.h>
#define N 30 //项数
void main()
{
int i,x=2,y=1;
double sum=0;
for (i=1;i<=N;i++)
{
sum+=x*1.0/y;
x+=y;
y=x-y;
}
printf("S(%d)=%lf\n",N,sum);
}
热心网友
时间:1天前
#include<stdio.h>
void main()
{
int i=1,n;
double t,x=1,y=2,s,sum=0;
scanf("%ld",&n);
while(i<=n)
{s=y/x;sum=sum+s;t=y;y=y+x;x=t;i++;}
printf("%f\n",sum);
}
热心网友
时间:1天前
最简洁的代码:
#include<stdio.h>
main()
{
int i;
float x=2,y=1,t,sum=0;
for(i=0;i<30;i++)
{
sum+=x/y;
t=y;
y=x;
x+=t;
}
printf("前30项之和为:%.2f\n",sum);
}
希望能帮到你,呵呵