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


 1 #include <stdio.h>
 2 
 3  int main()
 4 {
 5      // 几项,分子,分母
 6       int num,tmp,i;
 7      // 要用float 才能计算准确。
 8       float s= 0,numerator= 2 ,denominator= 1;
 9 
10     printf( " 要计算几项: ");
11     scanf( " %d ",&num);
12 
13      // 计算方法:分子加分母==下一个的分子,上一个的分子== 下一个的分母
14       for(i= 1;i<=num;i++)
15     {
16         s+=numerator/denominator;
17         tmp=numerator;
18         numerator += denominator;
19         denominator = tmp;
20     }
21 
22     printf( " The result is:%9.6f\n ",s);
23      return  0;
24 }

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM