#include<stdio.h>
#include<math.h>
int main()
{
	double a,b=1,c=1,d,e,sum=0;
	for(a=1;a<=20;a++)
	{
		d=b+c;
		e=d/c;
		sum+=e;
		b=c;
		c=d;	
	 } 
	 printf("前20项的和为:%f",sum);
}

/*
#include<stdio.h>
int main()
{
	double a,b=2,c=1,d,sum=0;
	for(a=1;a<=20;a++)
	{
		sum+=b/c;
		d=b;
		b=b+c;
		c=d;	
	 } 
	 printf("前20项的和为:%f",sum);
}
这个是我优化后的,感觉很简单有没有??!
*/

这个我想复杂了,看了一眼答案感觉很简单。数值间的交换还得多多理解,其实可以很灵活交换的!

更多推荐

【C语言】自学;分数序列求前20项的和