欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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,将分母给分子后,分子等于前一个分数的分子分母之和。