有一分數序列: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