用c++求分数序列(2/1,3/2,5/3,8/5,13/8,...)之和,直到和大于100为止

实现过程
仔细观察发现后一个分数的分子是前一个分数的分子和分母之和;后一个分数的分母是前一个分数的分子,用while循环就可以得到最终结果。

代码如下

#include<iostream.h>
void main()
{
    
    
	double x=2.0,y=1.0,z,sum=0.0;
	while(sum<=100)
	{
    
    
		sum+=x/y;
		z=x+y;
		y=x;
		x=z;
	}
	cout<<sum<<endl;
}

猜你喜欢

转载自blog.csdn.net/qq_45390365/article/details/109057900