用C#解题有一个分数序列:2/1,3/2,5/3,8/5,13/8,21/13....求出这个数列前20项之和

 我来答
零零的小店
2018-01-17 · TA获得超过601个赞
知道小有建树答主
回答量:140
采纳率:80%
帮助的人:22.5万
展开全部
            
float m,n,t,sum=0;
int i;
n=1.0f;
m=2.0f;
for(i=1;i<=20;i++)
{
sum+=m/n;
t=n+m;
n=m;
m=t;
}
Console.WriteLine("前20项之和为:{0}", sum);
Console.ReadKey();

1.首先弄清楚这组分数序列的规律:
从第二个数开始
分子=前一个数的分子+分母
分母=前一个数的分子

2.需求是前20项之和,因此循环20-1次相加是必然的.
3.第一个数初始化为x=2,y=1
4.从第二个数开始:
分子x=x+y
分母y=x
由于x的值发生变化,因此中间用变量a复制一下.
5.重复上面的操作,直到循环结束.

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式