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

来源:互联网 发布:美工论坛注册 编辑:程序博客网 时间:2024/05/29 00:34

关键文件代码:

// homework3.cpp : 定义控制台应用程序的入口点。// 有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和//////////////////////////////////////////////////////////////////////////////////////////////////////// 注1:找出2、3、5、8、13、21……的规律,显然后一个数等于前两个数之和,接下去应该是34、55……////////////////////////////////////////////////////////////////////////////////////////////////////#include "stdafx.h"void CalculateSum(int number);  // 求该序列前number项的和int _tmain(int argc, _TCHAR* argv[]){CalculateSum(20);return 0;}void CalculateSum(int number){float molecules = 2;  // 分子float denominator = 1;// 分母float temp;           // 临时变量double sum = 0.0;     // 和for (int i = 1; i <= number; i++){printf("%.0f/%.0f + \n", molecules, denominator);sum += molecules / denominator;temp = denominator;denominator = molecules; // 下一项的分母等于当前项的分子molecules += temp;       // 下一项的分子等于当前项的分子分母之和}printf("= %lf\n", sum);}


运行结果:




0 0
原创粉丝点击