C语言:有一个分数序列,2/1+3/2+5/3+8/5+13/8+…求出这个数列前 20 项的和
程序员文章站
2022-10-30 20:00:11
#include
int main()
{
int i=1;
int j=2;
float sum=0;
f...
#include<stdio.h> int main() { int i=1; int j=2; float sum=0; float s=0; int t=0; int a=0; s=j/i; sum=s; for(a=2;a<20;a++)/*控制循环次数*/ { t=i; i=j; j=t+j; s=j/i; sum=sum+s; } printf("sum=%lf",sum); return 0; }
数列的规律:后一个分数的分母与前一个分数的分子相同,后一个分数的分子等于前一个分数的分子分母之和。将每个分母的分母的值保存起来,给变量t,将分母给分子后,分子等于前一个分数的分子分母之和。